我想獲得一個ToggleButton來切換TextView中的文本在兩種文本之間來回切換。當我第一次點擊時,它會將默認文本切換爲替代文本,但是當我再次點擊它時不會將其切換回來。這裏是我的代碼:如何讓ToggleButton識別Android活動中的多次點擊?
ELswitch = (ToggleButton)findViewById(R.id.toggleButton1);
ELswitch.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
if(ELswitch.isEnabled()==true)
{
InputStream iFile = getResources().openRawResource(R.raw.raw_text_file_alternate);
try {
text.setText(inputStreamToString(iFile));
text.setFocusable(false);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
InputStream iFile = getResources().openRawResource(R.raw.raw_text_file_default);
try {
text.setText(inputStreamToString(iFile));
text.setFocusable(false);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
一個建議,我收到消除只是由這一點似乎使用常規的按鈕和一個計數器和MOD的問題一樣應該有一個方法,從一個切換按鈕做到這一點,雖然。我想我可能會錯誤地實例化ToggleButton,或者錯誤地使用if語句,但是我找不到錯誤。有任何想法嗎?
打印涉及的布爾值。 – keyser
isEnable顯示您是否可以單擊ToggleButton。不是它的狀態,爲此你應該使用isChecked –