打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一步一步android(8):关于界面控件的学习2【edittext、radiogroup、checkbox】

四、EditText控件

效果如下:





 

使用EditText分为2个步骤:

1.修改res/layout/main.xml 添加EditText控件

2.声明并实例化EditText类,使用 getText() 方法可以获得输入的值。

五、RadioGroup控件

本例结合上面的EditText控件使用效果如下:




 

 

使用RadioGroup分为2个步骤:

1.修改res/layout/main.xml 添加RadioGroup控件,并添加其中的RadioButton控件

<RadioGroup
    android:id="@+id/rg1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <RadioButton
         android:id="@+id/rb1"
         android:text="ADD"/>
    <RadioButton
         android:id="@+id/rb2"
         android:text="MINUS"/>
    </RadioGroup>

2.声明并实例化RadioGroup类,使用 getCheckedRadioButtonId() 方法可以获得输入的值。

Click On me to Get result的这个Button控件的响应代码如下:

       button1.setOnClickListener(new View.OnClickListener(){
   
    @Override
    public void onClick(View v) {
    EditText et1=(EditText)YaoFtp.this.findViewById(R.id.et1);
    EditText et2=(EditText)YaoFtp.this.findViewById(R.id.et2);
    TextView tv1=(TextView)YaoFtp.this.findViewById(R.id.r1);
    RadioGroup rg1=(RadioGroup)YaoFtp.this.findViewById(R.id.rg1);
    double result;
    if(rg1.getCheckedRadioButtonId()==R.id.rb1)
    {
     result=Double.parseDouble(et1.getText().toString())+Double.parseDouble(et2.getText().toString());
     }
    else
    {
     result=Double.parseDouble(et1.getText().toString())-Double.parseDouble(et2.getText().toString());
     }
    tv1.setText(String.valueOf(result));
    }
   });

 

六、CheckBox控件

本例修改上面的例子,使用效果如下:




使用CheckBox分为2个步骤:

1.修改res/layout/main.xml 添加CheckBox控件,注意设置android:layout_height属性和android:layout_width属性,否则程序会报错。

<CheckBox
    android:id="@+id/cb1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="ADD"/>
<CheckBox
    android:id="@+id/cb2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="MINUS"/>

2.声明并实例化CheckBox类,使用 isChecked() 方法可以检查是否选择

Click On me to Get result的这个Button控件的响应代码如下:

        button1.setOnClickListener(new View.OnClickListener(){
   
    @Override
    public void onClick(View v) {
    EditText et1=(EditText)YaoFtp.this.findViewById(R.id.et1);
    EditText et2=(EditText)YaoFtp.this.findViewById(R.id.et2);
    TextView tv1=(TextView)YaoFtp.this.findViewById(R.id.r1);
    CheckBox cb1=(CheckBox)YaoFtp.this.findViewById(R.id.cb1);
    CheckBox cb2=(CheckBox)YaoFtp.this.findViewById(R.id.cb2);
   
    String result="";
    double tempresult=0.0;
    if(cb1.isChecked())
    {
     tempresult=Double.parseDouble(et1.getText().toString())+Double.parseDouble(et2.getText().toString());
     result += "The Result of Add is "+String.valueOf(tempresult);
     }
   
    if(cb2.isChecked())
    {
     tempresult=Double.parseDouble(et1.getText().toString())-Double.parseDouble(et2.getText().toString());
     result += "The Result of Minus is "+String.valueOf(tempresult);
     }

    tv1.setText(result);
    }
   });

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android从零开始(3)(常用控件+下拉框视图)(新)
Android软件开发之盘点常用系统控件界面大合集(三)
关于Android 自定义Dialog按钮监听和数据传递到Acitivity的实现
Android计算器开发实例
Android笔记--短信与拨号 实例
结合junit + ant + emma实现Android项目单元测试代码覆盖率统计
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服