0
嗨處理事件有使用單選按鈕的應用如下代碼問題的上Android中單選按鈕編程
default_mode =(RadioButton)findViewById(R.id.default_mode);
warn_mode =(RadioButton)findViewById(R.id.warn_mode);
grey_mode =(RadioButton)findViewById(R.id.grey_mode);
QueGroup1 =(RadioGroup)findViewById(R.id.QueGroup1);
QueGroup1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup rg, int checkedId) {
// TODO Auto-generated method stub
for(int i=0; i<rg.getChildCount(); i++) {
//RadioButton btn = (RadioButton) rg.getChildAt(i);
if(default_mode.getId() == checkedId) {
default_method();
colorTouched();
return;
}
else if(warn_mode.getId() == checkedId)
{
warn_method();
return;
}
else if(grey_mode.getId() == checkedId){
grey_method();
return;
}
}
}
});
的問題是,當我在DEFAULT_MODE選定然後warn_mode
方法選擇named colorTouched();仍在工作。我真正想知道的是如何從其他單選按鈕停止該方法。防爆。如果我選擇warn_mode,那麼方法warn_method()只能工作。
在此先感謝:))
我不知道,當你說你是什麼意思 「命名colorTouched()方法;仍在工作」。你是否在這個方法中啓動一個線程或者其他東西來繼續運行? – HenrikS
我沒有做任何事情來保持這種方法運行。我的意思是,在這種情況下, if(default_mode.getId()== checkedId){ default_method(); colorTouched(); return; } 我只想要default_method(); colorTouched();這兩種方法只能運行。 – Mint