【问题标题】:How to change text in another activity via radio button [closed]如何通过单选按钮更改另一个活动中的文本[关闭]
【发布时间】:2014-01-28 13:16:37
【问题描述】:

我是 Java 新手。

我正在尝试根据用户选择的RadioButtonTextView 的文本更改为一个值。但是,RadioGroupTextView 存在于两个单独的活动中。如何将TextView的字符串设置为上一个活动中选择的RadioButton

【问题讨论】:

  • 将单选按钮的状态传递给下一个活动,并根据单选按钮的状态更改文本
  • 您能否在帖子中添加一些示例代码,说明您尝试过的操作以及您观察到的与您想要的不同的行为?

标签: java android eclipse android-activity


【解决方案1】:

在您的第一堂课中声明Intent

Intent intent = new Intent(YourFirstClass.this,YourRecievingClass.class);

然后传递额外的:

intent.putExtra("radiobuttontext", yourStringValue);

^ yourStringValue 应该是所选单选按钮的字符串。您可以通过RadioGroup#setOnCheckedChangeListener 获得。例如,在您的班级中使用单选按钮:

yourRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        public void onCheckedChanged(RadioGroup group, int val) {

            if(firstButton.isChecked())
                yourStringValue = firstButton.getText().toString();
            else if(secondButton.isChecked())
                yourStringValue = secondButton.getText().toString();
            else
                yourStringValue = thirdButton.getText().toString();
        }
        });

在您的第二个活动中,您需要额外get。完成后,您可以使用TextView#setText 将其设置为您的TextView

String value = getIntent().getStringExtra("radiobuttontext");
yourTextView.setText(value);

【讨论】:

    猜你喜欢
    • 2017-12-25
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多