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