继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Acticity常见的控件使用方法

饮歌长啸
关注TA
已关注
手记 188
粉丝 46
获赞 152

1.四个控件:

EditView,TextView,Button,Menu

2.针对一个简单计算器对这四个控件基本运用的思路和每一步的步骤:

1)在Acticity03当中声明4个控件;

2)要为其中的两个控件设置4个显示值;

3)创建一个监听器类,监听按钮按下的动作;

4)将监听器的对象绑定在按钮对象上;

 【注意:1)在layout布局中声明四个控件;

               2)每个控件都要设置id和最基本的宽高;

<EditText     ----------------->可编辑的文本框(有点像输入)
    android:id="@+id/factory01"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="91dp"/>
<TextView     ----------------->主要用于Activity里显示的文本信息
    android:id="@+id/symbol"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"/>
<EditText    ----------------->可编辑的文本框(有点像输入)
    android:id="@+id/factory02"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="91dp"/>
<Button     ------------------>按钮 
    android:id="@+id/calculate"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

3)在java中把四个控件取出来;

[代码]java代码:

private TextView symbol;
private EditText factory01;
private EditText factory02;
private Button button;

[代码]java代码:

symbol=(TextView)findViewById(R.id.symbol);
factory01=(EditText)findViewById(R.id.factory01);
factory02=(EditText)findViewById(R.id.factory02);
button=(Button)findViewById(R.id.calculate);

 4)为文本和对象设置显示值;

【方法一:

[代码]java代码:

symbol.setText("乘发");
button.setText("结果");

方法二:1、在strings.xml中设置值;

<string name="symbol">乘以</string>
<string name="caculate">结果</string>

2、在activity03.java中引用:

[代码]java代码:

symbol.setText(R.string.symbol);
button.setText(R.string.caculate);

5)编写监听器;

[代码]java代码:

 class CaculateListener implements View.OnClickListener {    -------------------->利用类部类
            @Override
            public void onClick(View v) {
                //取得两个EditText控件的值
                String factorOneStr =factory01.getText().toString();
                String factorTwoStr = factory02.getText().toString();
                //将这两个值存放在Intent对象中                Intent intent =new Intent();
                intent.putExtra("one",factorOneStr);
                intent.putExtra("two", factorTwoStr);
                //使用Intent对象来启动另一个Acticity的对象
                intent.setClass(MainActivity.this,ResultActivity.class);
                MainActivity.this.startActivity(intent);
            }
        }

 6)将监听器绑定到按钮对象上面

[代码]java代码:

 button.setOnClickListener(new CaculateListener());

7)编写另一个Activity

【思路】:1、首先接受从Activity03当中传过来的值;

                      2、计算两个值的积;

                      3、将计算的结果显示在Activity上;

【具体步骤】:1、现在ResultActivity.java对应的layout中添加cont_main.xml文件中添加上TextView控件:

<TextView
    android:id="@+id/result"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     />

                       2、声明控件的对象:

[代码]java代码:

 private TextView resultView;

                     3、利用控件对象把控件取出来:

[代码]java代码:

 resultView=(TextView)findViewById(R.id.result);

                     4、得到Intent对象:

[代码]java代码:

 Intent intent =getIntent();

                     5、根据键来取值:

[代码]java代码:

 String factoryOneStr=intent.getStringExtra("one");
String factoryTwoStr=intent.getStringExtra("two");

                     6、把取得值(字符串)转换成整型:

[代码]java代码:

 int factoryOneInt =Integer.parseInt(factoryOneStr);
int factoryTwoInt = Integer.parseInt(factoryTwoStr);

                     7、计算两个值的积:

[代码]java代码:

 int result=factoryOneInt*factoryTwoInt;

                     8、将积显示出来:

[代码]java代码:

resultView.setText(result + " ");

8)给应用程序添加退出菜单;

1、[代码]java代码:

 //当客户点击Menu按钮时,调用该方法
    @Override
    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);
    }

2、[代码]java代码:

 //实现把添加的两个选项给与响应
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if(item.getItemId()==1){
            finish();
        }
        return super.onOptionsItemSelected(item);
    }

原文链接:http://www.apkbus.com/blog-792467-60580.html

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP