我正在尝试检索已检查的单选按钮ID,以便我可以执行切换并根据用户检查的内容发生某些事情,然后按下"完成调查"按钮。但是,下面的方法会检索一些奇怪的ID(不是我在XML文件中为该单选按钮指定的ID。它给了我一个大的名字,如" android.widget.RadioButton@5363daa0。&#34什么给出了?
@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();
}
});
答案 0 :(得分:0)
要获取视图文本,您必须使用view.getText()方法。 请记住,radioGroup是一个对象,文本是它的一个值。
此外,要检索它的ID,您必须使用getId()方法。
要检索的id是常量的名称,getId()检索它的值。如果我说例如:
int id = 10;
然后10是它的值(使用getId()来检索) 和" id"这是它的名字。