私のアプリには2つのクラスがあり、インテント値を別の1つのクラスに渡していますが、Receivedクラスでは、2つのインテント値を1つの同じ変数に設定する方法
manes、最初のアクティビティはそのクラスにインテントを渡し、別のアクティビティの後に同じクラスに値を渡し、Received クラスで同じ変数にインテント値を設定します
私のアプリには2つのクラスがあり、インテント値を別の1つのクラスに渡していますが、Receivedクラスでは、2つのインテント値を1つの同じ変数に設定する方法
manes、最初のアクティビティはそのクラスにインテントを渡し、別のアクティビティの後に同じクラスに値を渡し、Received クラスで同じ変数にインテント値を設定します
SharedPreference を使用してデータを維持できます。両方のアクティビティで次のメソッドから値を保存できます
private void SavePreferences(String key, String value) {
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
U は、任意のアクティビティで値を取得できます。
private void showPreferences(String key){
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
String savedPref = sharedPreferences.getString(key, "");
myTextView.setText(savedPref);
}
それでも Intent.U を使用したい場合は使用できます。Sender アクティビティを 2 つ追加する
値を渡します。
Intent intent = new Intent(getBaseContext(), SecondActivity.class);
intent.putExtra("EXTRA_item", item);
startActivity(intent);
ここで、「アイテム」の値は、渡すたびに変化します。レシーバー アクティビティで取得できます。
SecondActivity で値を取得します。
Intent intent = getIntent();
String string = intent.getStringExtra("EXTRA_item");
ここで、string は最後の Sender Activity Intent の「item」値を取得します。