菜鸟Android学习之路05——单选按钮和复选框

本文介绍了在Android应用开发中如何使用Toast显示提示信息、记录日志、处理单选按钮和复选框的选择事件。通过具体实例展示了如何设置事件监听器以响应用户的操作。

1、如何出现提示对话框

Toast toast=Toast.makeText(MainActivity.this, "提示框", Toast.LENGTH_LONG);
  toast.show();

效果如下:


2、输出日志文件  Log.i("123","456")

3、在改变单选按钮的值是获取选中项的值时,需要在工程中加载:

import android.widget.RadioGroup.OnCheckedChangeListener;

具体实现代码如下:

final RadioGroup sex=(RadioGroup)findViewById(R.id.radioGroup1);//获取单选按钮组
  sex.setOnCheckedChangeListener(new OnCheckedChangeListener() {
   
   @Override
   public void onCheckedChanged(RadioGroup group, int checkedId) {
    // TODO Auto-generated method stub
    RadioButton r=(RadioButton)findViewById(checkedId);
    Log.i("1", "change get"+r.getText());
   }
  });

在单击其他按钮时获取选中项的值,需要加载

import android.view.View.OnClickListener;

具体实现代码如下“

Button button=(Button)findViewById(R.id.button1);
  button.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    for(int i=0;i<sex.getChildCount();i++){
     RadioButton r=(RadioButton)sex.getChildAt(i);
     if(r.isChecked()){
      Log.i("1", "change get"+r.getText());
      break;
     }
    }
     // TODO Auto-generated method stub
    
   }
  });

4、复选框

使用复选框可以选中多项,所以为了确定用户是否选择了某一项,还需要为每一个选项添加事件监听。

需要加载:

import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;

具体实习代码如下:

final CheckBox like1=(CheckBox)findViewById(R.id.like1);
  like1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
   
   @Override
   public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    if(like1.isChecked()){
     Log.i("复选框", "身份证"+like1.getText().toString());// TODO Auto-generated method stub
    }
    
    
   }
  });

5、举例复选框的应用

 protected void onCreate(Bundle savedInstanceState) {//
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  final CheckBox like1=(CheckBox)findViewById(R.id.like1);
  final CheckBox like2=(CheckBox)findViewById(R.id.like2);
  final CheckBox like3=(CheckBox)findViewById(R.id.like3);
  like1.setOnCheckedChangeListener(checkBox_listener);
  like2.setOnCheckedChangeListener(checkBox_listener);
  like3.setOnCheckedChangeListener(checkBox_listener);
  Button button1=(Button)findViewById(R.id.button1);
  button1.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    String like ="";
    if(like1.isChecked()){
     like+=like1.getText().toString()+"";
    }
    if(like2.isChecked()){
     like+=like2.getText().toString()+"";
    }
    if(like3.isChecked()){
     like+=like3.getText().toString()+"";
    }
    Toast.makeText(MainActivity.this, like,Toast.LENGTH_SHORT).show();
   }
  });
  
 }
 private OnCheckedChangeListener checkBox_listener=new OnCheckedChangeListener() {
  
  @Override
  public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
   // TODO Auto-generated method stub
   
  }
 };











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值