回答編集履歴

3

コメントへのコードを追加

2022/07/21 04:59

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -2,3 +2,30 @@
2
2
  ボタンの setOnClickListener が「ボタンが押されたらリスナのメソッドが呼ばれるようにする」のと同じく、ラジオグループの setOnCheckedChangeListener も「ラジオグループに変化があればリスナのメソッドが呼ばれるようにする」というモノです。
3
3
 
4
4
  141-156行目の辺りでラジオグループ内でどれが選択されているかを知りたいのであれば、 RadioGroup のメソッドを見てみては如何でしょうか。
5
+
6
+ ---
7
+ radioGroup.setOnCheckedChangeListener の代わり(?)に saveButton.setOnClickListener で次のようにしてみては如何でしょうか。
8
+ ※切り貼りしただけで動作確認はしておりません。
9
+ ```java
10
+ /*
11
+ radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
12
+ :
13
+ }
14
+ */
15
+ saveButton.setOnClickListener(new View.OnClickListener() {
16
+ @Override
17
+ public void onClick(View view) {
18
+ String date = enterDate.getText().toString();
19
+ String storeName = enterStoreName.getText().toString();
20
+ String productName = enterProductName.getText().toString();
21
+ String productType = enterProductType.getText().toString();
22
+ price = Double.parseDouble(enterPrice.getText().toString());
23
+ spdBool = radioGroup.getCheckedRadioButtonId() == R.id.spd_yes;
24
+ vatRate = spdBool ? Double.parseDouble(enterVatRate.getText().toString()) : 0.0;
25
+ String notes = enterNotes.getText().toString();
26
+ BudgetTrackerSpending budgetTrackerSpending = new BudgetTrackerSpending(date, storeName, productName, productType, price, spdBool, vatRate, notes);
27
+ budgetTrackerSpendingViewModel.insert(budgetTrackerSpending);
28
+ getActivity().finish();
29
+ }
30
+ });
31
+ ```

2

追加

2022/07/18 10:36

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -1,2 +1,4 @@
1
1
  141-156行目というのは、ラジオグループにリスナを登録している "だけ" です。
2
2
  ボタンの setOnClickListener が「ボタンが押されたらリスナのメソッドが呼ばれるようにする」のと同じく、ラジオグループの setOnCheckedChangeListener も「ラジオグループに変化があればリスナのメソッドが呼ばれるようにする」というモノです。
3
+
4
+ 141-156行目の辺りでラジオグループ内でどれが選択されているかを知りたいのであれば、 RadioGroup のメソッドを見てみては如何でしょうか。

1

修正

2022/07/18 10:32

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -1,2 +1,2 @@
1
1
  141-156行目というのは、ラジオグループにリスナを登録している "だけ" です。
2
- ボタンの setOnClickListener が「ボタンが押されたらリスナのメソッドが呼ばれるようにする」のと同じく、ラジオグループの setOnCheckedChangeListener も、登録の後に「ラジオグループに変化があればリスナのメソッドが呼ばれるようにする」というモノです。
2
+ ボタンの setOnClickListener が「ボタンが押されたらリスナのメソッドが呼ばれるようにする」のと同じく、ラジオグループの setOnCheckedChangeListener も「ラジオグループに変化があればリスナのメソッドが呼ばれるようにする」というモノです。