单个TextView可以从两个不同的字符串资源显示两个不同的文本



我想将相同的布局与 TextView s一起使用,但是当某人单击RadioButton ON/OFF时,请在TextView s中更改文本。虽然radiobutton是通过编程性的,并通过意图转移了布尔值;使用布尔值,我计划在活动中以编程方式对ON/OFF文本更改使用IF/else语句。我将文本放入资源`string.xml。

这是我从主要活动中获取值(true/fals(的意图。

boolean value = getIntent().getBooleanExtra("s",false);

在这里,我直接在第二个活动中使用了该值,但似乎无效。在我的第二个布局上没有文字显示。

if (!value) {
            room_a.setText(getString(R.string.marvelous));
            room_b.setText(getString(R.string.ugly));
            room_c.setText(getString(R.string.undecided));
        }
        else if(value==false){
            return;
        }

感谢您的任何反馈。

是的,您可以做到这一点。请参阅以下代码

radioButton.setOnCheckedChangeListener(newCompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
   if(isChecked)
      textview.setText(getString(R.string.string1));
   else
      textview.setText(getString(R.string.string2));
   }
}); 

是。您可以收听广播按钮的更改,然后只需在文本视图上调用setText(r.string.mystring(即可。根据广播按钮的状态,您可以设置不同的文本。

最新更新