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. ランチャータイプのアクティビティから別のアクティビティを開始できません
- 4. 2番目のアクティビティに移動して別のアクティビティにデータを送信するにはどうすればよいですか?
- 5. 1つのアクティビティから別のアクティビティに値を渡すには
- 6. 2つの異なるアクティビティから別のアクティビティにデータを渡す方法
- 7. データをデータを渡すアクティビティを開始するアクティビティにデータを戻すにはどうすればよいですか?
- 8. あるアクティビティから別のアクティビティにテキストを表示するにはどうすればよいですか?
- 9. 別のアクティビティでアクティビティを開始するには? Zxing
- 10. リストビューのデータを最初のアクティビティから2番目のアクティビティに保存するにはどうすればいいですか?
- 11. 1つのアクティビティから別のアクティビティに移動するにはどうすればよいですか?
- 12. 1つのアクティビティから別のアクティビティに移動するにはどうすればよいですか?
- 13. Androidのアクティビティ - Androidで別のアクティビティを開くにはどうすればよいですか?
- 14. あるアクティビティから別のリストビューアクティビティにデータを渡すにはどうすればよいですか?
- 15. ブラウザから別のアクティビティにデータを渡すにはどうすればよいですか?
- 16. アクティビティの背景色を別のアクティビティから変更するにはどうすればよいですか?
- 17. 2番目のアクティビティのRecyclerViewアイテムをAndroidの前のアクティビティに渡すにはどうすればよいですか?
- 18. アクティビティを開始するにはどうすればよいですか?
- 19. アクティビティのデータをフラグメントクラスに渡すにはどうすればいいですか?
- 20. アクティビティが別のアクティビティを開始したため、アクティビティのタイムアウトを開始する
- 21. Androidで別のアクティビティを呼び出さずにアクティビティを開始するにはどうすればよいですか?
- 22. ImageButtonによるNavigationViewのヘッダから2番目のアクティビティを開始するにはどうすればよいですか?
- 23. アンドロイド - 1つのアクティビティから別のアクティビティにトーストを渡す
- 24. あるアクティビティから別のアクティビティへデータを渡す
- 25. アクティビティAのパラメータをTabHost(Bアクティビティ)のタブに渡すにはどうすればよいですか?
- 26. 特定のリストアイテムを取得して、あるアクティビティから別のアクティビティに2つの値を渡すにはどうすればよいですか?
- 27. 場所を設定せずに別のアクティビティからGoogle Navigationを開始する
- 28. 1つのアクティビティからアンドロイドサービスを開始し、別のアクティビティでサービスを停止するにはどうすればよいですか?
- 29. あるアクティビティから別のアクティビティに値を渡す
- 30. bidimensional String Array変数を1アクティビティから別のアクティビティに渡す
これに続く[リンク](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