簡體   English   中英

以編程方式單擊Android中的單選按鈕?

[英]Clicking radio button in android programmatically?

單擊代碼單選按鈕是否有任何技巧? 我已經嘗試過radioButton.setChecked(true).setSelected(true) 但這不是我想要的。 這兩種方法不能觸發按鈕的事件 我為每個單選按鈕編寫了一個onclick偵聽器,使EditText出現在被單擊的按鈕下。 因此,如果可能的話,我需要一個諸如radioButton.click()的方法。 謝謝..

setCheckedsetSelected僅更改按鈕的狀態。 您可以使用performClick()獲得對按鈕的模擬點擊。

您應該將RadioButtons放在RadioGroup內,並使用RadioGroup.OnCheckedChangeListener。 這樣的事情。

radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
       {

        public void onCheckedChanged(RadioGroup group, int checkedId) 
           {
            // TODO Auto-generated method stub
            if(radiobutton1.isChecked())
              {
                   // do something
              }
            else if(radiobutton2.isChecked())
              {
                // do something

              }
         }
    });

只需將您的單選按鈕放在一個組中,並像這樣在其上實現一個on change監聽器。

myRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
       {

        public void onCheckedChanged(RadioGroup radioGroup, int checkedButton) 
           {
            switch(checkedBUtton){
                  case 1:
                      // Your code to display edittext
                  break;
                  case 1:
                      // Your code to display edittext
                  break;
                  ///////////////////
              }
         }
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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