[英]How to display text in a new activity when two radio buttons from two different activities are clicked?
[英]How to make radio buttons display a text in another activity when clicked in android studio?
我有 6 个选项,用户可以从中选择 select,还有一个按钮可以在单击时将它们带到下一页。 我有两个这样的页面。 从每个页面中选择一个选项后,我想根据之前单击的单选按钮在另一个活动中显示某些文本。 如何在 android 工作室的 java 中执行此操作?
如果您正在控制FragmentManager
,则可以将选项作为参数传递给下一个Fragment
的构造函数,否则,您可以将所有内容保存在 static 变量中(只要其中没有视图,所以不要存储单选按钮那里)并从外部访问该变量。
像这样:
public class MyFragment {
public static boolean isRadioButtonXPressed = false; //change to true if it's pressed by default
public void onCreate(...) {
radioButtonX.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
isRadioButtonXPressed = checked;
}
});
}
}
//from the other fragment
public class MyFragment2 {
public void onCreateView(...) {
if (MyFragment.isRadioButtonXPressed) {
//it's been pressed
} else {
//it's not been pressed
}
}
}
有很多不同的方法。
当您使用活动时,您可以使用 Intent 来传递数据。 这是一个示例:
Intent page = new Intent(FirstActivity.this, SecondActivity.class);
page.putExtra("key", "This is my text");
startActivity(page);
要获取 Second Activity onCreate() 方法的值:
String value = getIntent().getStringExtra("key");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.