簡體   English   中英

如何獲取ToggleButton來識別Android活動中的多個單擊?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM