にあなたがあなたの他の活動のテキストを表示することができ、その値に基づいて、チェックボックスのチェック/チェックを外しvalue..andを格納するための共有プリファレンスを使用することができます
感謝。ここ
はコードです:
public static final String MyPREFERENCES = "MyPrefs";
は(のonCreateで共有好みを初期化する)最初の活動の方法が
sharedPreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
CheckBox check1 = (CheckBox) view.findViewById(R.id.your_checkbox_id);
//now initialize listener for checkbox
check1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("checked", "1");
editor.commit();
} else {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("checked", "0");
editor.commit();
}
}
});
今すぐ別のアクティビティにあなただけの共有嗜好データとショーのメッセージをロードする必要があります条件に基づいて
public void Load_checkbox() {
//define MyPREFERENCES in other activity too- same as first activity
SharedPreferences shared = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
if (shared.getString("checked", "").equals("1")) {
Toast.makeText(getApplicationContext(), "CheckBox Checked " ,Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getApplicationContext(), "CheckBox unchecked " ,Toast.LENGTH_LONG).show();
}
}
このLoad_checkbox()メソッドを2番目のアクティビティ(最初のアクティビティのチェックボックス状態を確認したい)
すべてのアクティビティはインテントによって開始されます。インテントの余分なフィールドにデータを入れて、あるアクティビティから別のアクティビティにデータを渡すことができます。 1つのアクティビティーから戻ってきた場合は、結果を渡すために、最初のアクティビティーの結果のアクティビティーを開始することができます。だから、Uのコードで示されているようにチェックボックスのゲッターが必要ない –
投稿を読んでください、主な活動は、開始すると真または偽の値を含むことがあります。 @AdityaKを修正したいと思うだけで、ユーザーに別のアクティビティを開くことはできません – MucaP