我正在嘗試檢索選中的單選按鈕ID,以便我可以隨後執行切換並根據用戶檢查的內容發生某些操作,然後按下「完整調查「按鈕。然而,下面的方法檢索一些奇怪的ID(不是我爲XML文件中的那個單選按鈕指定的ID,它給了我一個像「[email protected]」這樣的大名字。)Android Studio:從activity_main.xml中檢索單選按鈕ID
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//set up our textview
showChoiceTextView = (TextView)findViewById(R.id.showTextView);
radioGroup = (RadioGroup)findViewById(R.id.radioGroupID);
showButton = (Button)findViewById(R.id.showChoiceButton);
showButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int selectedOption = radioGroup.getCheckedRadioButtonId();
radioChoiceButton = (RadioButton)findViewById(selectedOption);
String text = radioChoiceButton.toString();
Toast.makeText(getApplicationContext(),text,Toast.LENGTH_LONG).show();
}
});
您必須使用[getText()](http://developer.android.com/reference/android/widget/RadioButton.html)方法(從TextView繼承)來獲取RadioButton的值。現在您正在打印對象的表示形式。 –
我試過了,但它返回了我在單選按鈕上寫的文本,但沒有分配給它的ID。 – WerdaFerk
我真的很抱歉,我的壞。像@ dor00012說,你可以使用[getId()](http://developer.android.com/reference/android/view/View.html#getId())方法。在這裏看到一個使用它的例子[點擊事件響應](http://developer.android.com/guide/topics/ui/controls/radiobutton.html#HandlingEvents) –