ユーザーが選択できる6つのオプションと、クリックすると次のページに移動するボタンがあります。このようなページが2つあります。各ページから1つの選択肢を選択した後、別のアクティビティで、以前にクリックしたラジオボタンに応じて特定のテキストを表示します。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
}
}
}
さまざまな方法があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加