0

私のアプリには2つのクラスがあり、インテント値を別の1つのクラスに渡していますが、Receivedクラスでは、2つのインテント値を1つの同じ変数に設定する方法

manes、最初のアクティビティはそのクラスにインテントを渡し、別のアクティビティの後に同じクラスに値を渡し、Received クラスで同じ変数にインテント値を設定します

4

1 に答える 1

0

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」値を取得します。

于 2013-06-29T06:19:15.750 に答える