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

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      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
   
  }
 };












你可能感兴趣的:(Android)