1つのアクティビティから2番目のアクティビティにデータを渡したいが、この2番目のアクティビティは開始しない。インテントではインテントでアクティビティを開始する必要があるため、このアクティビティを開始しません。どうやってやるの?この2番目のアクティビティを開始せずに、アクティビティから別のアクティビティにデータを渡すにはどうすればよいですか?
答えて
SharedPreferences preferences =
PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String myString = preferences.getString("myString", "N/A");
int myInt = preferences.getInt("myInt", -1);
Uは、それが起動していない間、それは第二のアクティビティにデータを渡すの論理的な音ではありません共有好み
を使用することができます。 しかし、それは次のように、多くの方法で行うことができます。第二活性(悪い方法)の変数の設定を経由して
。
SecondActivity.someValue = value; // for static variables
または、(new SecondActivity()).someValue = value; // for non-static variables
は、共有の好みにデータを入れて、あなたが好きな場所からそれを使用して。あなたの最初の活動で
:
SharedPreferences.Editor prefEditor = PreferenceManager .getDefaultSharedPreferences(context).edit(); prefEditor.putString("key", "value"); prefsEditor.commit();
あなたの第二の活動で:
あなたはおそらくあなたのデザインを再考する必要がSharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context); String mValue= pref.getString("key", "default-value");
さて、私が欲しいと言っていないので、論理的に聞こえないかもしれないプログラムする。練習するには、外国語の言葉を学ぶためのアプリを作ったので、最初のアクティビティは「メニュー」、メニューでは2つのアクティビティを開始する2つのボタンになります。最初に言葉で活動することになります。そして、私はこの言葉を知っているかどうかを確認します。そして、メニューには、私が確認した単語を表示するアクティビティを起動するボタンがあります。私は知らない; pあなたはそれを理解するだろうと思う – Radek
。アクティビティはUIコンポーネントです。 UIがない場合、アクティビティの開始点はありません。
"仕事をする"必要がある場合は、IntentService
をご覧ください。アクティビティーの開始方法に似た意図で開始することができます。 UIはありません。
- 1. 現在のアクティビティを終了し、別のアクティビティを開始するにはどうすればよいですか?
- 2. 2番目のアクティビティを開始せずに1つのアクティビティから別のアクティビティへ文字列を送信する方法
- 3. 2つの異なるアクティビティから別のアクティビティにデータを渡す方法
- 4. データをデータを渡すアクティビティを開始するアクティビティにデータを戻すにはどうすればよいですか?
- 5. 別のアクティビティでアクティビティを開始するには? Zxing
- 6. ブラウザから別のアクティビティにデータを渡すにはどうすればよいですか?
- 7. 1つのアクティビティから別のアクティビティに移動するにはどうすればよいですか?
- 8. Androidのアクティビティ - Androidで別のアクティビティを開くにはどうすればよいですか?
- 9. アクティビティを開始するにはどうすればよいですか?
- 10. アクティビティが別のアクティビティを開始したため、アクティビティのタイムアウトを開始する
- 11. Androidで別のアクティビティを呼び出さずにアクティビティを開始するにはどうすればよいですか?
- 12. あるアクティビティから別のアクティビティへデータを渡す
- 13. 場所を設定せずに別のアクティビティからGoogle Navigationを開始する
- 14. アクティビティAのパラメータをTabHost(Bアクティビティ)のタブに渡すにはどうすればよいですか?
- 15. 1つのアクティビティからアンドロイドサービスを開始し、別のアクティビティでサービスを停止するにはどうすればよいですか?
- 16. あるアクティビティから別のアクティビティに値を渡す
- 17. bidimensional String Array変数を1アクティビティから別のアクティビティに渡す
- 18. 1つのアクティビティから別のアクティビティにArrayListアイテムのデータを渡します。
- 19. リストビューの余分なデータをAndroidの別のアクティビティに渡すにはどうすればよいですか?
- 20. 同時に2つのアクティビティを開始するにはどうすればよいですか?
- 21. アクティビティのデータをAndroidの別のアクティビティに渡す方法
- 22. 2番目のアクティビティから渡されたデータをメインアクティビティに保存するにはどうすればよいですか?
- 23. タブレイアウトを使用する別のアクティビティからアクティビティを開始するにはどうすればよいですか?
- 24. アクティビティ以外のクラスから新しいアクティビティを開始する
- 25. Android:別のアクティビティからのインテントで渡された値に基づいて、アクティビティのビューを表示するにはどうすればよいですか?
- 26. TestCase(テスト中のアクティビティではない)内で2番目のアクティビティを開始する
- 27. 現在のアクティビティが開始されたアクティビティ(startActivity)はどのようにして見つけられますか?
- 28. あるアクティビティから別のアクティビティにデータを送信する
- 29. タブワイド内のアクティビティグループ内のあるアクティビティから別のアクティビティに開始アクティビティを呼び出す方法
- 30. HashMapから次のアクティビティにデータを渡すにはどうすればよいですか?
これに続く[リンク](https://stackoverflow.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-fetch-and-edit-values) また、この[リンク]で説明されているオブジェクト(https://stackoverflow.com/questions/7145606/how-android-sharedpreferences-save-store-object) – Mahsa
なぜ、データをアクティビティに送信したいのですか?それを開始しようとしている?その情報を他のアクティビティに送信する目的は何か。データを格納する場合は、SqliteまたはSharedPreferenceを使用して設定できます。 – Soumya
練習するには、外国語の単語を覚えるためのアプリを作成したいので、最初のアクティビティは「メニュー」になります。メニューでは2つのアクティビティを開始する2つのボタンになります。最初のアクティビティは単語付きのアクティビティになります。そして、私はこの単語を知っているかどうかを確認します。そして、メニューには、私が確認した単語を表示するアクティビティを起動するボタンがあります。私はあなたが理解すると思うよ。 – Radek