【Android】學習筆記(3)——基本控件三

RadioGroup與RadioButton 控件
首先須要在佈局文件中設置RadioGroup的屬性,而後在該RadioGroup中添加RadioButton的屬性。這也能夠認爲,RadioGroup是RadioButton的一個容器,首先創建容器,而後在容器中添加物體。
代碼片斷以下:
 
  
  1. <RadioGroupandroid

  2. android:id="@+id/gender"//設置id app

  3. android:layout_width="fill_parent"ide

  4. android:layout_height="wrap_content"佈局

  5. android:orientation="vertical"//設置RadioGroup中RadioButton的排列方向 this

  6. >spa

  7. <RadioButtonxml

  8. android:id="@+id/male"//設置id 對象

  9. android:layout_width="fill_parent"blog

  10. android:layout_height="wrap_content"事件

  11. android:text="@string/male"

  12. />

  13. <RadioButton

  14. android:id="@+id/female"//設置id

  15. android:layout_width="fill_parent"

  16. android:layout_height="wrap_content"

  17. android:text="@string/female"

  18. />

  19. </RadioGroup>

佈局文件寫完以後,在所在Activity類中添加RadioGroup和RadioButton的對象。
由於是單選的,因此這個控件的事件須要設置在RadioGroup上,可使用RadioGroup的 setOnCheckedChangeListener的方法添加RadioGroup的 OnCheckedChangeListener的監聽器,須要Override其中的 onCheckedChanged(RadioGroup group, int checkedId)方法,參數很明顯,是所在group對象和所改變的RadioButton的id,在方法內部能夠對RadioGroup以及RadioButton進行操做。
代碼片斷以下:
 
  
  1. RadioGroup genderGroup = (RadioGroup)findViewById(R.id.gender);

  2. RadioButton maleButton = (RadioButton)findViewById(R.id.male);

  3. maleButton.setChecked(true);//默認選擇男

  4. RadioButton femaleButton = (RadioButton)findViewById(R.id.female);

  5. genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

  6. @Override

  7. publicvoid onCheckedChanged(RadioGroup group, int checkedId) {

  8. // TODO Auto-generated method stub

  9. if(femaleButton.getId()==checkedId){

  10. Toast.makeText(ControlDemo2Activity.this, "Female", Toast.LENGTH_SHORT).show();

  11. }

  12. else{

  13. Toast.makeText(ControlDemo2Activity.this, "Male", Toast.LENGTH_SHORT).show();

  14. }

  15. }

  16. });

運行效果:

233334388.png


CheckBox控件
首先要在佈局文件中定義CheckBox的樣式id等信息,每個CheckBox都須要定義。
代碼片斷以下:
 
  
  1. <CheckBox

  2. android:id="@+id/apple"

  3. android:layout_width="fill_parent"

  4. android:layout_height="wrap_content"

  5. android:text="@string/apple"

  6. />

  7. <CheckBox

  8. android:id="@+id/orange"

  9. android:layout_width="fill_parent"

  10. android:layout_height="wrap_content"

  11. android:text="@string/orange"

  12. />

  13. <CheckBox

  14. android:id="@+id/mango"

  15. android:layout_width="fill_parent"

  16. android:layout_height="wrap_content"

  17. android:text="@string/mango"

  18. />

定義完CheckBox的以後,在Activity中建立CheckBox的對象,每一個CheckBox上均可以設置監聽器,可使用CheckBox的 setOnCheckedChangeListener的方法添加CompoundButton的 OnCheckedChangeListener的監聽器,須要Override其中的 onCheckedChanged(CompoundButton arg0, boolean arg1),第一個參數是你所點擊的CheckBox的對象,第二個參數是該對象是否被選中的boolean值,在方法中能夠本身定義一些功能效果。
代碼片斷以下:
 
   
  1. CheckBox appleCheck = (CheckBox)findViewById(R.id.apple);

  2. appleCheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

  3. @Override

  4. publicvoid onCheckedChanged(CompoundButton arg0, boolean arg1) {

  5. // TODO Auto-generated method stub

  6. if(arg1==true)//當該Checkbox被按下

  7. Toast.makeText(ControlDemo2Activity.this, "Apple Checked", Toast.LENGTH_SHORT).show();

  8. else

  9. Toast.makeText(ControlDemo2Activity.this, "Apple Unchecked", Toast.LENGTH_SHORT).show();

  10. }

  11. });

運行效果:

233746589.png

以上的兩種控件的樣式是能夠在佈局文件或者對象中能夠設置。

附件爲示例代碼,僅供參考。嘎嘎~

若是個人文章給與了你幫助,就不妨請我喝杯咖啡吧,點擊-> btn-index.png
相關文章
相關標籤/搜索