Android Studio:从activity_main.xml中检索单选按钮ID

时间:2015-06-21 23:41:46

标签: android

我正在尝试检索已检查的单选按钮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();
        }
    });

1 个答案:

答案 0 :(得分:0)

要获取视图文本,您必须使用view.getText()方法。 请记住,radioGroup是一个对象,文本是它的一个值。

此外,要检索它的ID,您必须使用getId()方法。

要检索的id是常量的名称,getId()检索它的值。如果我说例如:

int id = 10;

然后10是它的值(使用getId()来检索) 和" id"这是它的名字。