【问题标题】:Can a single textView display two different texts from two different string resources? [closed]单个 textView 可以显示来自两个不同字符串资源的两个不同文本吗? [关闭]
【发布时间】:2018-04-24 00:53:29
【问题描述】:

我想对TextViews 使用相同的布局,但在有人单击RadioButton 时交替更改TextViews 中的文本。虽然 RadioButton 以编程方式处于 mainactivity 并通过意图传输布尔值;使用布尔值,我计划在活动中以编程方式使用 if/else 语句来更改开/关文本。我将文本放在资源 `string.xml 中。

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

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

感谢您的任何反馈。

【问题讨论】:

  • 如果您执行 if/else,您可以将文本设置为 if 内部的一件事,以及 else 内部的另一件事。除非我弄错了你的问题。

标签: java android textview radio-button


【解决方案1】:

是的,您可以这样做。参考以下代码

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

   }
}); 

【讨论】:

  • 正确答案@Yashaswi
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    相关资源
    最近更新 更多