質問編集履歴

12

エラー内容を記載

2022/12/07 05:04

投稿

Yakusugi
Yakusugi

スコア123

test CHANGED
File without changes
test CHANGED
@@ -99,7 +99,7 @@
99
99
  AddSpendingFragment
100
100
  の流れで、以前頂いたサンプルコードを元に実装を試してみたのですが、
101
101
  AddSpendingFragmentの部分でNullPointerExceptionが発生してしまいました。
102
-
102
+ ```
103
103
  SpendingTrackerActivityのlistViewをクリック→AddBudgetTrackerを呼び出し
104
104
  listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
105
105
  @Override
@@ -111,7 +111,9 @@
111
111
 
112
112
 
113
113
  }
114
+ ```
114
115
 
116
+ ```
115
117
  AddBudgetTracker.javaからAddSpendingFragmentへreplace
116
118
  FragmentManager fm = getSupportFragmentManager();
117
119
  fm.setFragmentResultListener(REQUEST_EDIT, this, (requestKey, result) -> {
@@ -122,8 +124,9 @@
122
124
  BudgetTrackerSpending budgetTrackerSpending = (BudgetTrackerSpending)getIntent().getSerializableExtra(EXTRA_DATA);
123
125
  fm.beginTransaction().replace(R.id.activity_add_container, AddSpendingFragment.newInstance(REQUEST_EDIT, budgetTrackerSpending)).commit();
124
126
  }
125
-
127
+ ```
126
128
 
129
+ ```
127
130
  public static AddSpendingFragment newInstance(String requestKey, BudgetTrackerSpending spending) {
128
131
  AddSpendingFragment fragment = new AddSpendingFragment();
129
132
  Bundle args = new Bundle();
@@ -146,6 +149,15 @@
146
149
  <省略>
147
150
 
148
151
  }
152
+ ```
153
+
154
+ エラー内容
155
+ ```ここに言語を入力
156
+ FATAL EXCEPTION: main
157
+ Process: com.myproject.offlinebudgettrackerappproject, PID: 22194
158
+ java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.os.Bundle.getString(java.lang.String)' on a null object reference
159
+ at com.myproject.offlinebudgettrackerappproject.AddSpendingFragment.onCreateView(AddSpendingFragment.java:129)
160
+ ```
149
161
 
150
162
 
151
163
  下記、GitHub上のそれぞれのページになります。

11

追記 12/07/2022を追記

2022/12/07 05:00

投稿

Yakusugi
Yakusugi

スコア123

test CHANGED
File without changes
test CHANGED
@@ -45,25 +45,6 @@
45
45
 
46
46
  https://github.com/yakusugi/OfflineBudgetTrackerAppProject/blob/master/app/src/main/java/com/myproject/offlinebudgettrackerappproject/AddSpendingFragment.java
47
47
 
48
- エラー内容
49
- ```
50
- Process: com.myproject.offlinebudgettrackerappproject, PID: 7070
51
- java.lang.IllegalArgumentException: No view found for id 0x7f0a0145 (com.myproject.offlinebudgettrackerappproject:id/main_container) for fragment AddSpendingFragment{ddf96e8} (a91eff2c-bf66-4587-89cb-a01aa4c5ea5a id=0x7f0a0145)
52
- at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:514)
53
- at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)
54
- at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1890)
55
- at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1808)
56
- at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1751)
57
- at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:538)
58
- at android.os.Handler.handleCallback(Handler.java:883)
59
- at android.os.Handler.dispatchMessage(Handler.java:100)
60
- at android.os.Looper.loop(Looper.java:214)
61
- at android.app.ActivityThread.main(ActivityThread.java:7356)
62
- at java.lang.reflect.Method.invoke(Native Method)
63
- at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
64
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
65
- ```
66
-
67
48
  追記 11/30/2022
68
49
 
69
50
  修正依頼のご指摘の中で、
@@ -99,6 +80,74 @@
99
80
  その為、SpendingTrackerActivity.javaのListView内のアイテムをクリックした段階で、
100
81
  AddBudgetTracker.javaコンテナの中からAddSpendingFragment.javaに移動する形にしたいです。
101
82
 
83
+ 追記 12/01/2022 2回目
84
+
85
+ 今回のご指摘の中で、アクティビティ1が不要になることについてご説明頂きましてありがとうございました。
86
+ アクティビティ1(下記SpendingTrackerActivity.java/Expenses画面)につきましては、独立したアクティビティとして運用しておりました。
87
+ 下記画面青枠内のAddBudgetTracker.java(データ追加/編集/削除コンテナ)上では、
88
+ 今回データ編集用の画面として使うAddSpendingFragment.javaを運用しており、
89
+ AddBudgetTracker.javaはデータ追加用の画面をまとめたコンテナとなりますので、
90
+ SpendingTrackerActivityを当該コンテナ上でフラグメントとして運用するのが現実的に難しかと思っております。
91
+
92
+ 追記 12/07/2022
93
+
94
+ 何度もすみません。
95
+ SpendingTrackerActivity.java
96
+
97
+ AddBudgetTracker
98
+
99
+ AddSpendingFragment
100
+ の流れで、以前頂いたサンプルコードを元に実装を試してみたのですが、
101
+ AddSpendingFragmentの部分でNullPointerExceptionが発生してしまいました。
102
+
103
+ SpendingTrackerActivityのlistViewをクリック→AddBudgetTrackerを呼び出し
104
+ listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
105
+ @Override
106
+ public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
107
+
108
+ Intent intent = new Intent(SpendingTrackerActivity.this, AddBudgetTracker.class);
109
+ intent.putExtra(AddBudgetTracker.EXTRA_DATA, (BudgetTrackerSpending)listView.getItemAtPosition(position));
110
+ startActivity(intent);
111
+
112
+
113
+ }
114
+
115
+ AddBudgetTracker.javaからAddSpendingFragmentへreplace
116
+ FragmentManager fm = getSupportFragmentManager();
117
+ fm.setFragmentResultListener(REQUEST_EDIT, this, (requestKey, result) -> {
118
+ finish();
119
+ });
120
+
121
+ if(savedInstanceState == null) {
122
+ BudgetTrackerSpending budgetTrackerSpending = (BudgetTrackerSpending)getIntent().getSerializableExtra(EXTRA_DATA);
123
+ fm.beginTransaction().replace(R.id.activity_add_container, AddSpendingFragment.newInstance(REQUEST_EDIT, budgetTrackerSpending)).commit();
124
+ }
125
+
126
+
127
+ public static AddSpendingFragment newInstance(String requestKey, BudgetTrackerSpending spending) {
128
+ AddSpendingFragment fragment = new AddSpendingFragment();
129
+ Bundle args = new Bundle();
130
+ args.putString(ARG_REQUESTKEY, requestKey);
131
+ args.putSerializable(ARG_DATA, spending);
132
+ fragment.setArguments(args);
133
+ return fragment;
134
+ }
135
+
136
+ <省略>
137
+
138
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
139
+ Bundle savedInstanceState) {
140
+ View view = inflater.inflate(R.layout.fragment_add_spending, container, false);
141
+
142
+ <省略>
143
+
144
+ String requestKey = getArguments().getString(ARG_REQUESTKEY); ←ここでNullpointerエラー発生
145
+
146
+ <省略>
147
+
148
+ }
149
+
150
+
102
151
  下記、GitHub上のそれぞれのページになります。
103
152
 
104
153
  SpendingTrackerActivity.java
@@ -114,22 +163,4 @@
114
163
  https://github.com/yakusugi/OfflineBudgetTrackerAppProject/tree/master
115
164
 
116
165
 
117
- 追記 12/01/2022 2回目
118
166
 
119
- 今回のご指摘の中で、アクティビティ1が不要になることについてご説明頂きましてありがとうございました。
120
- アクティビティ1(下記SpendingTrackerActivity.java/Expenses画面)につきましては、独立したアクティビティとして運用しておりました。
121
- 下記画面青枠内のAddBudgetTracker.java(データ追加/編集/削除コンテナ)上では、
122
- 今回データ編集用の画面として使うAddSpendingFragment.javaを運用しており、
123
- AddBudgetTracker.javaはデータ追加用の画面をまとめたコンテナとなりますので、
124
- SpendingTrackerActivityを当該コンテナ上でフラグメントとして運用するのが現実的に難しかと思っております。
125
-
126
- メイン画面
127
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-12-01/bd0a58a3-5614-4c46-80f0-73868df0a1c1.png)
128
-
129
- データ追加画面(AddSpendingFragment)
130
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-12-01/3c873faa-d5fb-4e58-9bdc-fbbca08fe174.png)
131
-
132
- 追記 12/02/2022
133
- Dataの適切なインポートが不明
134
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-12-02/19ace653-759e-4a1d-8275-bffb60c2ad95.jpeg)
135
-

10

Dataの不明なインポート箇所を追加

2022/12/02 07:35

投稿

Yakusugi
Yakusugi

スコア123

test CHANGED
File without changes
test CHANGED
@@ -129,3 +129,7 @@
129
129
  データ追加画面(AddSpendingFragment)
130
130
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-12-01/3c873faa-d5fb-4e58-9bdc-fbbca08fe174.png)
131
131
 
132
+ 追記 12/02/2022
133
+ Dataの適切なインポートが不明
134
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-12-02/19ace653-759e-4a1d-8275-bffb60c2ad95.jpeg)
135
+

9

画面の説明を追記

2022/12/01 11:18

投稿

Yakusugi
Yakusugi

スコア123

test CHANGED
File without changes
test CHANGED
@@ -123,7 +123,9 @@
123
123
  AddBudgetTracker.javaはデータ追加用の画面をまとめたコンテナとなりますので、
124
124
  SpendingTrackerActivityを当該コンテナ上でフラグメントとして運用するのが現実的に難しかと思っております。
125
125
 
126
+ メイン画面
126
127
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-12-01/bd0a58a3-5614-4c46-80f0-73868df0a1c1.png)
127
128
 
129
+ データ追加画面(AddSpendingFragment)
128
130
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-12-01/3c873faa-d5fb-4e58-9bdc-fbbca08fe174.png)
129
131
 

8

AddBudgetTracker,AddSpendingFragment,SpendingTrackerActivityの関係性の説明

2022/12/01 11:14

投稿

Yakusugi
Yakusugi

スコア123

test CHANGED
File without changes
test CHANGED
@@ -114,3 +114,16 @@
114
114
  https://github.com/yakusugi/OfflineBudgetTrackerAppProject/tree/master
115
115
 
116
116
 
117
+ 追記 12/01/2022 2回目
118
+
119
+ 今回のご指摘の中で、アクティビティ1が不要になることについてご説明頂きましてありがとうございました。
120
+ アクティビティ1(下記SpendingTrackerActivity.java/Expenses画面)につきましては、独立したアクティビティとして運用しておりました。
121
+ 下記画面青枠内のAddBudgetTracker.java(データ追加/編集/削除コンテナ)上では、
122
+ 今回データ編集用の画面として使うAddSpendingFragment.javaを運用しており、
123
+ AddBudgetTracker.javaはデータ追加用の画面をまとめたコンテナとなりますので、
124
+ SpendingTrackerActivityを当該コンテナ上でフラグメントとして運用するのが現実的に難しかと思っております。
125
+
126
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-12-01/bd0a58a3-5614-4c46-80f0-73868df0a1c1.png)
127
+
128
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-12-01/3c873faa-d5fb-4e58-9bdc-fbbca08fe174.png)
129
+

7

今回の大まかな流れを追記

2022/12/01 00:22

投稿

Yakusugi
Yakusugi

スコア123

test CHANGED
File without changes
test CHANGED
@@ -42,6 +42,9 @@
42
42
  });
43
43
  ```
44
44
 
45
+
46
+ https://github.com/yakusugi/OfflineBudgetTrackerAppProject/blob/master/app/src/main/java/com/myproject/offlinebudgettrackerappproject/AddSpendingFragment.java
47
+
45
48
  エラー内容
46
49
  ```
47
50
  Process: com.myproject.offlinebudgettrackerappproject, PID: 7070
@@ -73,4 +76,41 @@
73
76
  Fragment fragment = AddSpendingFragment.newInstance(spending);
74
77
  fragmentTransaction.replace(R.id.main_container, fragment).commit();
75
78
 
79
+ 追記 12/01/2022
76
80
 
81
+ 今回の大まかな流れは下記となります。
82
+
83
+ SpendingTrackerActivity.java(LiveData/購入履歴閲覧画面)
84
+
85
+ ListView内のアイテムをクリック
86
+
87
+ AddSpendingFragment.javaへ移動(ここで、データ編集または削除を実施)
88
+
89
+ 編集/削除後にSpendingTrackerActivity.javaに戻る。
90
+
91
+ AddSpendingFragment.javaはフラグメント画面となり、AddBudgetTracker.java(Activity/コンテナ)上で運用しております。
92
+
93
+ 流れとしましては、AddBudgetTracker.java上で上記AddSpendingFragment.javaを含めて下記3つのFragmentを運用しています。
94
+
95
+ 1:AddSpendingFragment.java - 購入履歴入力画面
96
+ 2:AddIncomeFragment.java - 収入履歴入力画面
97
+ 3:AddBankFragment.java - 銀行残高入力画面
98
+
99
+ その為、SpendingTrackerActivity.javaのListView内のアイテムをクリックした段階で、
100
+ AddBudgetTracker.javaコンテナの中からAddSpendingFragment.javaに移動する形にしたいです。
101
+
102
+ 下記、GitHub上のそれぞれのページになります。
103
+
104
+ SpendingTrackerActivity.java
105
+ https://github.com/yakusugi/OfflineBudgetTrackerAppProject/blob/master/app/src/main/java/com/myproject/offlinebudgettrackerappproject/SpendingTrackerActivity.java
106
+
107
+ AddBudgetTracker.java
108
+ https://github.com/yakusugi/OfflineBudgetTrackerAppProject/blob/master/app/src/main/java/com/myproject/offlinebudgettrackerappproject/AddBudgetTracker.java
109
+
110
+ AddSpendingFragment.java
111
+ https://github.com/yakusugi/OfflineBudgetTrackerAppProject/blob/master/app/src/main/java/com/myproject/offlinebudgettrackerappproject/AddSpendingFragment.java
112
+
113
+ 全体
114
+ https://github.com/yakusugi/OfflineBudgetTrackerAppProject/tree/master
115
+
116
+

6

エラー内容と実装を更新

2022/11/30 01:30

投稿

Yakusugi
Yakusugi

スコア123

test CHANGED
File without changes
test CHANGED
@@ -33,13 +33,9 @@
33
33
 
34
34
  BudgetTrackerSpending spending = budgetSpendingListItems.get(position);
35
35
 
36
- SpendingTrackerActivity spendingTrackerActivity = new SpendingTrackerActivity();
37
- if (spendingTrackerActivity != null) {
38
- FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
36
+ FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
39
- Fragment fragment = AddSpendingFragment.newInstance(spending);
37
+ Fragment fragment = AddSpendingFragment.newInstance(spending);
40
- fragmentTransaction.replace(R.id.main_container, fragment).commit();
38
+ fragmentTransaction.replace(R.id.main_container, fragment).commit();
41
- }
42
-
43
39
 
44
40
  }
45
41
 
@@ -48,9 +44,8 @@
48
44
 
49
45
  エラー内容
50
46
  ```
51
- FATAL EXCEPTION: main
52
- Process: com.myproject.offlinebudgettrackerappproject, PID: 5653
53
- java.lang.IllegalArgumentException: No view found for id 0x7f0a0145 (com.myproject.offlinebudgettrackerappproject:id/main_container) for fragment AddSpendingFragment{8008d83} (780990a6-86c9-4534-a914-557c3f829745 id=0x7f0a0145)
47
+ Process: com.myproject.offlinebudgettrackerappproject, PID: 7070
48
+ java.lang.IllegalArgumentException: No view found for id 0x7f0a0145 (com.myproject.offlinebudgettrackerappproject:id/main_container) for fragment AddSpendingFragment{ddf96e8} (a91eff2c-bf66-4587-89cb-a01aa4c5ea5a id=0x7f0a0145)
54
49
  at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:514)
55
50
  at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)
56
51
  at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1890)

5

エラー内容更新

2022/11/30 01:22

投稿

Yakusugi
Yakusugi

スコア123

test CHANGED
File without changes
test CHANGED
@@ -48,16 +48,15 @@
48
48
 
49
49
  エラー内容
50
50
  ```
51
- Process: com.myproject.offlinebudgettrackerappproject, PID: 16383
52
- java.lang.IllegalStateException: FragmentManager has not been attached to a host.
53
- at androidx.fragment.app.FragmentManager.enqueueAction(FragmentManager.java:1637)
54
- at androidx.fragment.app.BackStackRecord.commitInternal(BackStackRecord.java:341)
55
- at androidx.fragment.app.BackStackRecord.commit(BackStackRecord.java:306)
56
- at com.myproject.offlinebudgettrackerappproject.SpendingTrackerActivity$1.onItemClick(SpendingTrackerActivity.java:63)
57
- at android.widget.AdapterView.performItemClick(AdapterView.java:330)
58
- at android.widget.AbsListView.performItemClick(AbsListView.java:1190)
59
- at android.widget.AbsListView$PerformClick.run(AbsListView.java:3198)
60
- at android.widget.AbsListView$3.run(AbsListView.java:4116)
51
+ FATAL EXCEPTION: main
52
+ Process: com.myproject.offlinebudgettrackerappproject, PID: 5653
53
+ java.lang.IllegalArgumentException: No view found for id 0x7f0a0145 (com.myproject.offlinebudgettrackerappproject:id/main_container) for fragment AddSpendingFragment{8008d83} (780990a6-86c9-4534-a914-557c3f829745 id=0x7f0a0145)
54
+ at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:514)
55
+ at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)
56
+ at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1890)
57
+ at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1808)
58
+ at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1751)
59
+ at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:538)
61
60
  at android.os.Handler.handleCallback(Handler.java:883)
62
61
  at android.os.Handler.dispatchMessage(Handler.java:100)
63
62
  at android.os.Looper.loop(Looper.java:214)
@@ -67,7 +66,16 @@
67
66
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
68
67
  ```
69
68
 
69
+ 追記 11/30/2022
70
+
71
+ 修正依頼のご指摘の中で、
70
- 上記エラーは前回の「Fragment→Fragment間の移動」は違い、「Activity→Fragment間移動」の為、生じエラーなのでしょうか。
72
+ Fragmentに入れ替える必要があるとの事でしたので
71
- 原因究明と修正で詰っしまっため
73
+ 下記2行に入れ替えのですが
74
+ IllegalArgumentExceptionが表示され、
72
- 解決為のヒトを頂ける方がおらまし
75
+ エラー発生個所表示がコソール上にさなかっため
73
- ご回答お待ちしております。
76
+ 原因の特定に苦労しております。
77
+
78
+ Fragment fragment = AddSpendingFragment.newInstance(spending);
79
+ fragmentTransaction.replace(R.id.main_container, fragment).commit();
80
+
81
+

4

SpendingTrackerActivityの実装を変更

2022/11/30 01:18

投稿

Yakusugi
Yakusugi

スコア123

test CHANGED
File without changes
test CHANGED
@@ -35,13 +35,11 @@
35
35
 
36
36
  SpendingTrackerActivity spendingTrackerActivity = new SpendingTrackerActivity();
37
37
  if (spendingTrackerActivity != null) {
38
+ FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
38
39
  Fragment fragment = AddSpendingFragment.newInstance(spending);
39
- spendingTrackerActivity.getSupportFragmentManager()
40
- .beginTransaction()
41
- .replace(R.id.main_container, fragment)
40
+ fragmentTransaction.replace(R.id.main_container, fragment).commit();
42
- .addToBackStack(null)
43
- .commit();
44
41
  }
42
+
45
43
 
46
44
  }
47
45
 

3

SearchFragmentのインデント編集 

2022/11/18 10:30

投稿

Yakusugi
Yakusugi

スコア123

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  SearchFragment.java
10
10
  ```
11
- searchListView.setOnItemClickListener((adapterView, view1, position, id) -> {
11
+ searchListView.setOnItemClickListener((adapterView, view1, position, id) -> {
12
12
  BudgetTrackerSpending spending = searchedSpendingList.get(position);
13
13
  MainActivity mainActivity = ((MainActivity)getActivity());
14
14
  if(mainActivity != null) {
@@ -19,7 +19,7 @@
19
19
  .addToBackStack(null)
20
20
  .commit();
21
21
  }
22
- });
22
+ });
23
23
  ```
24
24
 
25
25
  但し、今回はActivity→Fragment間の移動になり、

2

SpendingTrackerActivityを修正

2022/11/18 05:21

投稿

Yakusugi
Yakusugi

スコア123

test CHANGED
File without changes
test CHANGED
@@ -33,10 +33,10 @@
33
33
 
34
34
  BudgetTrackerSpending spending = budgetSpendingListItems.get(position);
35
35
 
36
- MainActivity mainActivity = new MainActivity();
36
+ SpendingTrackerActivity spendingTrackerActivity = new SpendingTrackerActivity();
37
- if (mainActivity != null) {
37
+ if (spendingTrackerActivity != null) {
38
38
  Fragment fragment = AddSpendingFragment.newInstance(spending);
39
- mainActivity.getSupportFragmentManager()
39
+ spendingTrackerActivity.getSupportFragmentManager()
40
40
  .beginTransaction()
41
41
  .replace(R.id.main_container, fragment)
42
42
  .addToBackStack(null)

1

SearchFragment.javaに追記

2022/11/18 05:14

投稿

Yakusugi
Yakusugi

スコア123

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,10 @@
6
6
 
7
7
  以前、別画面で画面遷移を実装した際は、Fragment→Fragment間の移動(それぞれ乗っかっているActivityが違った為)でnewInstanceを使うことで実装が出来ました。
8
8
 
9
+ SearchFragment.java
9
10
  ```
11
+ searchListView.setOnItemClickListener((adapterView, view1, position, id) -> {
12
+ BudgetTrackerSpending spending = searchedSpendingList.get(position);
10
13
  MainActivity mainActivity = ((MainActivity)getActivity());
11
14
  if(mainActivity != null) {
12
15
  Fragment fragment = AddSpendingFragment.newInstance(spending);
@@ -16,11 +19,13 @@
16
19
  .addToBackStack(null)
17
20
  .commit();
18
21
  }
22
+ });
19
23
  ```
20
24
 
21
25
  但し、今回はActivity→Fragment間の移動になり、
22
26
  下記の様に実装した所、エラーが発生してしまいました。
23
27
 
28
+ SpendingTrackerActivity.java
24
29
  ```
25
30
  listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
26
31
  @Override