androidbutton選中
① android 開發 listview綁定radiobutton控制項 如何實現listview列表中只有一個radiobutton被選中
listview綁定radiobutton控制項,需要用自定義的Adapter
控制RadminButton只能選一個的方法:
使用自定義Adapter
在adapter.getView方法中給RadminButton注冊點擊事件
在onClick事件中用個集合記錄當前RadminButton的checked狀態
調用adapter.notifyDataSetChanged(); 刷新列表即可
因為刷新列表的時候,會重新調用getView方法
② android中button有幾種狀態
Android中,button按鈕通常有三個狀態:
1. normal(正常狀態);
2. focus(焦點狀態);
3. pressed(按下狀態)
4. selected(選中狀態)
注意:按下後未松開前是pressed,表示按下。
松開後當前項目獲得焦點,是focused。
focused的項只有一個,selected是當選中該按鈕時顯示的狀態。
③ android怎麼通過button選中狀態改變字體顏色
可通過繼承Button,重寫ouTouch方法來實現的。
不過若是把文字作成圖片,只需要作兩幅,生成一個selector可變背景即可。
④ android 中如何獲取radiogroup 中那個radiobutton被選擇
java">radiogroup本身有監聽的方法可以直接設置監聽,這個監聽需要一個回調介面OnCheckedChangeListener,這個介面裡面的回調方法給我們返回了兩個參數其中int型的參數就是當前你選中的RadioButton的ID
radioGroup.setOnCheckedChangeListener(newOnCheckedChangeListener(){
@Override
publicvoidonCheckedChanged(RadioGroupgroup,intcheckedId){
//checkId就是當前選中的RadioButton
}
});
⑤ 請教一個Android方面在Menu菜單里定義的RadioGroup中返回某個RadioButton的選中狀態的問題
RadioButton在做表單的時候經常用到,在安卓開發中,RadioButton需要和RadioGroup一起使用,表示在一組可選項中,只有一個可以被選中,RadioGroup狀態改變的一個監視器OnCheckedChangeListener,RadioGroup使用的時候調用setOnCheckedChangeListener(),然後重寫OnCheckedChangeListener中的onCheckedChanged()方法,比如:
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// 獲取變更後的選項的ID
int radioButtonId = group.getCheckedRadioButtonId();
switch (radioButtonId) {
case R.id.message_radiobtn:
mFragment = new MessageFragment();
break;
case R.id.contact_radiobtn:
mFragment = new ContactFragment();
break;
case R.id.dynamic_radiobtn:
mFragment = new DynamicFragment();
break;
default:
break;
}
getActivity().getSupportFragmentManager().beginTransaction()
.replace(R.id.realtabcontent, mFragment).commit();
}
});
⑥ android radiobutton點擊後一直是選中狀態,怎麼再點擊後取消選中
Radiobutton既單選框,多個單選框中必須有一個是選中的,如果你想選擇之後又取消,那麼要使用CheckBox來實現改變它的狀態,方式有三種:
1、XML中申明 android:check="true|false"
2、代碼動態改變 checkBox.setChecked(true|false)
3、用戶觸摸 這個由android系統自動改變
RadioButton使用步驟:
1、RadioButton是圓形單選框
2、RadioGroup是個可以容納多個RadioButton的容器。
3、在RadioGroup中的RadioButton控制項可以有多個,但同時有且僅有一個可以被選中。
代碼如下:
final RadioButton rb_bug = (RadioButton) view.findViewById(R.id.rb_buy);
final GlobalValue globalValue = new GlobalValue();
rb_bug.setOnClickListener(new View.OnClickListener()
{@Overridepublic void onClick(View v) {boolean isCheck = globalValue.isCheck();
if(isCheck{if(v==rb_bug)rb_bug.setChecked(false);}
else{if(v==rb_bug)rb_bug.setChecked(true);}globalValue.setCheck(!isCheck);}});
public class GlobalValue {public boolean isCheck() {return isCheck;}public void setCheck(boolean check)
{isCheck = check;}private boolean isCheck;}