首页 > 系统 > Android > 正文

Android实现单项、多项选择操作

2019-12-12 06:27:37
字体:
来源:转载
供稿:网友

本文实例为大家分享了Android实现单项、多项选择操作的相关代码,供大家参考,具体内容如下

1、单项选择
1.1.布局

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  tools:context="com.rj141.sb.kongjian.DateActivity">    <TextView   android:layout_marginLeft="10dp"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:text="2+3="   android:textSize="22dp"   />   <RadioGroup   android:layout_marginLeft="20dp"   android:layout_width="wrap_content"   android:layout_height="wrap_content">   <RadioButton    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="A.2"    android:id="@+id/rb1"    />   <RadioButton    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="B.3"    android:id="@+id/rb2"    />   <RadioButton    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="C.4"    android:id="@+id/rb3"    />   <RadioButton    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="D.5"    android:id="@+id/rb4"    />  </RadioGroup>   <Button   android:id="@+id/submit"   android:layout_width="match_parent"   android:layout_height="wrap_content"   android:text="提交"/> </LinearLayout>

 1.2.Java文件

public class SingChoose extends AppCompatActivity {  private Button btn;  private RadioButton rbD;  @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.sing_choose);    rbD= (RadioButton) this.findViewById(R.id.rb4);   btn= (Button) this.findViewById(R.id.submit);   btn.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {     if(rbD.isChecked()){      Toast.makeText(SingChoose.this,"正确,请加五分",Toast.LENGTH_SHORT).show();     }     else {      Toast.makeText(SingChoose.this,"错误,请减五分",Toast.LENGTH_SHORT).show();     }    }   });  } } 

效果图:

2多项选择
2.1.布局

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  tools:context="com.rj141.sb.kongjian.CheckChoose">   <TextView   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:textSize="20dp"   android:text="你喜欢下列哪些物品?"   />   <CheckBox   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:text="巧克力"   android:id="@+id/cb1" />   <CheckBox   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:text="冰淇淋"   android:id="@+id/cb2" />   <CheckBox   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:text="蛋糕"   android:id="@+id/cb3" />   <CheckBox   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:text="啤酒"   android:id="@+id/cb4" />   <CheckBox   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:text="肉"   android:id="@+id/cb5" />   <TextView   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:textSize="18dp"   android:id="@+id/tv" />  </LinearLayout> 

2.2.Java文件

public class CheckChoose extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {   private CheckBox cb1,cb2,cb3,cb4,cb5;  private TextView tv;  @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.check_choose);    tv= (TextView) this.findViewById(R.id.tv);   cb1= (CheckBox) this.findViewById(R.id.cb1);   cb2= (CheckBox) this.findViewById(R.id.cb2);   cb3= (CheckBox) this.findViewById(R.id.cb3);   cb4= (CheckBox) this.findViewById(R.id.cb4);   cb5= (CheckBox) this.findViewById(R.id.cb5);   cb1.setOnCheckedChangeListener(this);   cb2.setOnCheckedChangeListener(this);   cb3.setOnCheckedChangeListener(this);   cb4.setOnCheckedChangeListener(this);   cb5.setOnCheckedChangeListener(this);  }   @Override  public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {   String str="您喜欢:";   if(cb1.isChecked()){    str+=cb1.getText()+",";   }   if(cb2.isChecked()){    str+=cb2.getText()+",";   }   if(cb3.isChecked()){    str+=cb3.getText()+",";   }   if(cb4.isChecked()){    str+=cb4.getText()+",";   }   if(cb5.isChecked()){    str+=cb5.getText()+",";   }   tv.setText(str);  } } 

效果图:

以上就是本文的全部内容,希望对大家学习Android软件编程有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表