3

RadioButton の可視性を INVISIBLE または GONE に設定したいと考えています。何らかの理由でこれが機能していません。

RadioButton myRadioButton = (RadioButton) findViewById(R.id.my_radio_button_id);
myRadioButton.setVisibility(View.GONE);

また

myRadioButton.setVisibility(View.INVISIBLE);

エラーは返されません。何もしません。

ただし、RadioGroupでこれを試しました

RadioGroup myRadioGroup = (RadioGroup) findViewById(R.id.radiogroup_quiz_answers);
myRadioGroup.setVisibility(View.INVISIBLE);

グループ全体を非表示にしても問題ありません。RadioButtons の 1 つだけを非表示にする方法はありますか? 質問への回答である 3 つのグループがありますが、最後の質問を非表示にしたい場合があります。

4

3 に答える 3

0
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    final TableLayout bilgiAlani=(TableLayout)findViewById(R.id.bilgiAlani);
    final RadioButton secim1 = (RadioButton) findViewById(R.id.butonSecim1);
    final TextView bilgiMesaji=(TextView)findViewById(R.id.bilgiMesaji);
    secim1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView,
                boolean isChecked) {
            if (secim1.isChecked()) {
                Toast.makeText(getApplicationContext(), "secildi",
                        Toast.LENGTH_SHORT).show();
                bilgiAlani.setVisibility(View.VISIBLE);
                bilgiMesaji.setText("birinci seicmbirinci seicmbirinci seicmbirinci seicmbirinci\n seicmbirinci seicm" +
                        "birinci seicmbirinci seicmbirinci seicmbirinci seicm" +
                        "birinci seicmbirinci seicm ");
            }
            else if(!secim1.isChecked()) 
            {
                Toast.makeText(getApplicationContext(), "Secmekten Vazgecildi",
                        Toast.LENGTH_SHORT).show();
                bilgiAlani.setVisibility(View.GONE);
                bilgiMesaji.setText("birinci secilmedi");
            }

        }
    });
于 2014-10-25T22:28:15.970 に答える