teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2019/12/01 13:07

投稿

jun74
jun74

スコア338

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  startActivityForResultやstartActivityで呼び出す時しか、「intent.putExtra」で渡すことは出来ないと思います。
2
2
 
3
3
  以下、intになってますがStringも扱えます。
4
- Preferencesを使えば、別のActivityで書いたものを読み込んだり出来るので便利です。
4
+ Preferencesを使えば、別のActivity、Serviceで書いたものを読み込んだり書き込んだり出来るので便利です。
5
5
 
6
6
  ```Java
7
7
  SharedPreferences sharedPreferences;

1

追記

2019/12/01 13:07

投稿

jun74
jun74

スコア338

answer CHANGED
@@ -1,1 +1,20 @@
1
- startActivityForResultやstartActivityで呼び出す時しか、「intent.putExtra」で渡すことは出来ないと思います。
1
+ startActivityForResultやstartActivityで呼び出す時しか、「intent.putExtra」で渡すことは出来ないと思います。
2
+
3
+ 以下、intになってますがStringも扱えます。
4
+ Preferencesを使えば、別のActivityで書いたものを読み込んだり出来るので便利です。
5
+
6
+ ```Java
7
+ SharedPreferences sharedPreferences;
8
+ SharedPreferences.Editor editor;
9
+
10
+ sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
11
+ editor = sharedPreferences.edit();
12
+
13
+ //フラグメントID設定
14
+ int fragmentId = 1;
15
+ editor.putInt("fragmentId", fragmentId);
16
+ editor.commit();
17
+
18
+ //フラグメントID読込
19
+ fragmentId = sharedPreferences.getInt("fragmentId", 0);
20
+ ```