如何使单选按钮在安卓工作室中单击时在另一个活动中显示文本



我有6个选项供用户选择,还有一个按钮可以在单击时将它们带到下一页。我有两页这样的。在每个页面中选择一个选项后,我想在另一个活动中根据之前单击的单选按钮显示某些文本。我如何在android studio中用java实现这一点?

如果您正在控制FragmentManager,您可以将选项作为参数传递给下一个Fragment的构造函数,否则,您可以在一个静态变量中保存所有内容(只要其中没有视图,所以不要将单选按钮存储在那里(,并从外部访问该变量。

像这样:

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

最新更新