如何使单选按钮在 android 工作室中单击时在另一个 activity 中显示文本?
How to make radio buttons display a text in another activity when clicked in android studio?
我有 6 个选项供用户 select 使用,还有一个按钮可以在单击时转到下一页。我有两个这样的页面。在每个页面的一个选择被 selected 后,我想根据之前单击的单选按钮在另一个 activity 中显示某些文本。我如何在 android 工作室的 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
}
}
}
有很多不同的方法。
在使用activity时,可以使用Intent来传递数据。这是一个示例:
Intent page = new Intent(FirstActivity.this, SecondActivity.class);
page.putExtra("key", "This is my text");
startActivity(page);
获取第二个 Activity onCreate() 方法的值:
String value = getIntent().getStringExtra("key");
我有 6 个选项供用户 select 使用,还有一个按钮可以在单击时转到下一页。我有两个这样的页面。在每个页面的一个选择被 selected 后,我想根据之前单击的单选按钮在另一个 activity 中显示某些文本。我如何在 android 工作室的 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
}
}
}
有很多不同的方法。
在使用activity时,可以使用Intent来传递数据。这是一个示例:
Intent page = new Intent(FirstActivity.this, SecondActivity.class);
page.putExtra("key", "This is my text");
startActivity(page);
获取第二个 Activity onCreate() 方法的值:
String value = getIntent().getStringExtra("key");