Android控件

简介:
今天给大家实现一个控件功能,具体见图
1
2
1:设置layout/main.xml布局
<?xml version= "1.0" encoding= "utf-8"?> 
<LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" 
        android:orientation="vertical" 
        android:layout_;fill_parent" 
        android:layout_height="fill_parent" 
        > 
        <EditText 
                android:layout_;fill_parent" 
                android:layout_height="wrap_content" 
                android:id="@+id/edt1" 
        /> 
        <TextView 
                android:layout_;fill_parent" 
                android:layout_height="wrap_content" 
                android:text="@string/tv" 
                android:id="@+id/tv" 
        /> 
        <EditText 
                android:layout_;fill_parent" 
                android:layout_height="wrap_content" 
                android:id="@+id/edt2" 
        /> 
        <Button 
                android:id="@+id/button" 
                android:layout_;fill_parent" 
                android:layout_height="wrap_content" 
                android:text="@string/button" 
        /> 
</LinearLayout>
2:创建计算返回结果的布局layout/result.xml
<?xml version= "1.0" encoding= "utf-8"?> 
<LinearLayout 
    xmlns:android= "http://schemas.android.com/apk/res/android" 
    android:layout_;fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    > 
            <TextView 
                    android:id="@+id/result" 
                    android:layout_;fill_parent" 
                    android:layout_height="wrap_content" 
            /> 
</LinearLayout>
3:填充布局所对应的values/string.xml
<?xml version= "1.0" encoding= "utf-8"?> 
<resources> 
        <string name= "hello">Hello World, ActivityDemo!</string> 
        <string name= "app_name">ActivityDemo</string> 
        <string name= "button">计算</string> 
        <string name= "tv">乘以</string> 
        <string name= "exit">退出</string> 
        <string name= "about">关于</string> 
</resources>
4:实现布局功能的ActivityDemo.java代码
package com.android.test;
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView;
public  class ActivityDemo  extends Activity { 
         private EditText factorOne, factorTwo; 
         private TextView symbol; 
         private Button calculate; 
         public  void onCreate(Bundle savedInstanceState) { 
                 super.onCreate(savedInstanceState); 
                setContentView(R.layout.main); 
                 //根据控件的ID来取得代表控件的对象 
                factorOne = (EditText)findViewById(R.id.edt1); 
                factorTwo = (EditText)findViewById(R.id.edt2); 
                symbol = (TextView)findViewById(R.id.tv); 
                calculate = (Button)findViewById(R.id.button); 
              //将监听器的对象绑定到按钮对象上面 
                calculate.setOnClickListener( new CalculateListener()); 
        } 
         //当客户点击MENU按钮的时候,调用该方法 
         public  boolean onCreateOptionsMenu(Menu menu) { 
                menu.add(0, 1, 1, R.string.exit); 
                menu.add(0, 2, 2, R.string.about); 
                 return  super.onCreateOptionsMenu(menu); 
        } 
         //当客户点击菜单当中的某一个选项时,会调用该方法 
         public  boolean onOptionsItemSelected(MenuItem item) { 
                 if(item.getItemId() == 1) { 
                        finish(); 
                } else  if(item.getItemId() == 2) { 
                } 
                 return  super.onOptionsItemSelected(item); 
        }
         class CalculateListener  implements OnClickListener {
                 public  void onClick(View v) { 
                        String factorOneStr = factorOne.getText().toString(); 
                        String factorTwoStr = factorTwo.getText().toString(); 
                         //封装起来,将这俩个值放到Intent对象中 
                        Intent intent =  new Intent(); 
                        intent.putExtra( "one", factorOneStr); 
                        intent.putExtra( "two", factorTwoStr); 
                        intent.setClass(ActivityDemo. this, ResultActivity. class); 
                        ActivityDemo. this.startActivity(intent); 
                } 
        } 
}
5:实现转换为计算结果的布局ResultActivity.java代码
package com.android.test;
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.widget.TextView;
public  class ResultActivity  extends Activity {
         private TextView resultView; 
         protected  void onCreate(Bundle savedInstanceState) { 
                 super.onCreate(savedInstanceState); 
                setContentView(R.layout.result); 
                resultView = (TextView)findViewById(R.id.result); 
                Intent intent = getIntent(); 
                String factorOneStr = intent.getStringExtra( "one"); 
                String factorTwoStr = intent.getStringExtra( "two"); 
                 //转换int类型 
                 int factorOneInt = Integer.parseInt(factorOneStr); 
                 int factorTwoInt = Integer.parseInt(factorTwoStr); 
                 int result = factorOneInt * factorTwoInt; 
                resultView.setText(result + ""); 
        } 
}
6:必须在AndroidManifest.xml注册ResultActivity.java
<activity android:name= ".ResultActivity"
</activity>









本文转自 Art_Hero 51CTO博客,原文链接:http://blog.51cto.com/curran/506006,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
XML Java Android开发
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
118 1
|
1月前
|
XML 存储 Java
浅谈Android的TextView控件
浅谈Android的TextView控件
31 0
|
2月前
|
XML 编解码 Android开发
安卓开发中的自定义视图控件
【9月更文挑战第14天】在安卓开发中,自定义视图控件是一种高级技巧,它可以让开发者根据项目需求创建出独特的用户界面元素。本文将通过一个简单示例,引导你了解如何在安卓项目中实现自定义视图控件,包括创建自定义控件类、处理绘制逻辑以及响应用户交互。无论你是初学者还是有经验的开发者,这篇文章都会为你提供有价值的见解和技巧。
46 3
|
3月前
|
前端开发 Android开发 开发者
安卓开发中的自定义视图:构建你的第一个控件
【8月更文挑战第26天】在安卓开发的浩瀚海洋中,自定义视图是一块充满魔力的乐土。它不仅是开发者展示创造力的舞台,更是实现独特用户体验的关键。本文将带你步入自定义视图的世界,从基础概念到实战应用,一步步教你如何打造自己的第一个控件。无论你是初学者还是有经验的开发者,这篇文章都将为你的开发之旅增添新的风景。
|
5月前
|
Java Android开发
18. 【Android教程】图片控件 ImageView
18. 【Android教程】图片控件 ImageView
84 4
|
4月前
|
XML 数据格式
Android-自定义三角形评分控件
Android-自定义三角形评分控件
41 0
|
5月前
|
前端开发 API Android开发
25. 【Android教程】列表控件 ListView
25. 【Android教程】列表控件 ListView
171 2
|
5月前
|
Java Android开发 开发者
17. 【Android教程】开关控件ToggleButton/Switch
17. 【Android教程】开关控件ToggleButton/Switch
64 2
|
5月前
|
XML Android开发 数据格式
Android基础控件介绍
Android基础控件介绍
|
5月前
|
Android开发
Android 自定义View 测量控件宽高、自定义viewgroup测量
Android 自定义View 测量控件宽高、自定义viewgroup测量
93 0
下一篇
无影云桌面