单个textView可以显示两个不同字符串资源的两个不同文本吗?

时间:2018-02-06 19:19:22

标签: java android textview radio-button

我希望在TextView s使用相同的布局,但在有人点击TextView开启/关闭时,可以交替更改RadioButton中的文字。虽然RadioButton是以编程方式处于mainactivity并通过intent传递布尔值;使用布尔值,我计划在活动中以编程方式使用if / else语句进行开/关文本更改。我把文本放在资源`string.xml。

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



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;
        }




感谢您的反馈。

2 个答案:

答案 0 :(得分:3)

是的,你可以这样做。请参阅以下代码

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));

   }
}); 

答案 1 :(得分:0)

是。您可以收听单选按钮的更改,然后在文本视图上调用setText(R.string.mystring)。根据单选按钮的状态,您可以设置不同的文本。