[英]How do I get a ToggleButton to recognize more than one click in an Android activity?
我正在嘗試使用ToggleButton在兩種類型的文本之間來回切換TextView中的文本。 第一次單擊時,它將默認文本切換為替代文本,但是當我再次單擊它時,不會將其切換回原來的文本。 這是我的代碼:
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();
}
}
}
});
我收到的消除此問題的建議是僅使用常規按鈕和計數器,並按2進行調制。似乎應該有一種方法可以通過ToggleButton進行。 我想我可能錯誤地實例化了ToggleButton或錯誤地使用了if語句,但是我找不到錯誤。 有任何想法嗎?
看起來您的比較適用於:
ELswitch.isEnabled()==true
這只會告訴您該開關已啟用,而不是是否已選中。 您可能需要更改它以檢查是否已選中:
ELswitch.isChecked()==true
您可以在以下指南/文檔中找到有關“切換”按鈕的更多信息:
http://developer.android.com/reference/android/widget/ToggleButton.html
從您的問題來看,您似乎還想使用OnCheckedChangeListener而不是OnClickListener 。 例如,可以在下面的指南中找到:
http://developer.android.com/guide/topics/ui/controls/togglebutton.html
希望有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.