Android: RadioGroup - How to configure the event listener

前端 未结 5 1114
北恋
北恋 2020-11-27 16:30

From my understanding, to determine if a checkbox is \"clicked\" and find if it\'s checked or not, code such as the following can be used:

cb=(CheckBox)findV         


        
5条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-27 16:56

    If you want to see which radio Button is checked or selected in the radio group then use the following:

    //1. declare the radio group and the radio Button in the java file.
    RadioGroup radiobtn;
    RadioButton radio;
    Button btnClick;
     //the radio is the element of the radiogroup which will assigned when we select the radio button
     //Button to trigger the toast to show which radio button is selected of the radio group
    
    
    //2. now define them in the java file
    radiobtn = findViewById(R.id.radiobtn);
    btnClick = findViewById(R.id.btnClick);
     //we are instructing it to find the elements in the XML file using the id
    
    
    //3. Now Create an on Click listener for the button
    btnClick.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                int selectedId = radiobtn.getCheckedRadioButtonId();
                 //we are defining the selectId and then we are fetching the id of the checked radio button using the function getCheckedRadioButton()
                radio = findViewById(selectedId);
                 //now the radioButton object we have defined will come into play, we will assign the radio to the radio button of the fetched id of the radio group
                Toast.makeText(MainActivity.this,radio.getText(),Toast.LENGTH_SHORT).show();
                 //we are using toast to display the selected id of the radio button
                 //radio.getText() will fetch the id of the radio Button of the radio group
            }
        });
    

提交回复
热议问题