3
我需要使用選項卡(RadioButton)在應用程序中切換片段。我應該使用什麼事件監聽器? onClick或onCheckedChanged?如果有可能例如RadioButton的監聽器用於更改片段
我需要使用選項卡(RadioButton)在應用程序中切換片段。我應該使用什麼事件監聽器? onClick或onCheckedChanged?如果有可能例如RadioButton的監聽器用於更改片段
對於單RadioButton
你可以使用OnClickListener
如下:
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
RadioButton rb = (RadioButton) v;
Toast.makeText(your_Activity.this, rb.getText(),
Toast.LENGTH_SHORT).show();
}
};
RadioButton rb1 = (RadioButton) findViewById(R.id.radioButton1);
rb1.setOnClickListener(listener);
在你需要使用OnCheckedChangeListener
如下RadioGroup
情況:
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.yourRadioGroup);
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
public void onCheckedChanged(RadioGroup group, int checkedId) {
// checkedId is the RadioButton selected
switch(checkedId) {
case R.id.radioButton1:
// switch to fragment 1
break;
case R.id.radioButton2:
// Fragment 2
break;
case R.id.radioButton3:
// Fragment 3
break;
}
}
});
的onCheckedChanged回調接收checkedId參數中新檢查的按鈕的ID。
我有幾個類在FrameLayout中擴展片段。並改爲點擊。 onCheckedChanged將工作,或更好地使用onClick? – Gend