回答編集履歴
2
修正
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
前の質問の回答のコードから一部流用となりますが、 "てすと1" タブ内で2つのフラグメント (Page1Fragment と Page11Fragment ) がボタン操作で入れ替わるようにしてみました。
|
2
|
-
Page2Fragment とそのレイアウトは変わらずなので省略です。
|
2
|
+
activity_main.xml 、 Page2Fragment とそのレイアウトは変わらずなので省略です。
|
3
3
|
|
4
4
|
MainActivity.java
|
5
5
|
```java
|
@@ -103,8 +103,6 @@
|
|
103
103
|
}
|
104
104
|
}
|
105
105
|
```
|
106
|
-
※ activity_main.xml は変更無し
|
107
|
-
|
108
106
|
MainViewModel.java
|
109
107
|
```java
|
110
108
|
import androidx.lifecycle.*;
|
@@ -215,7 +213,7 @@
|
|
215
213
|
}
|
216
214
|
}
|
217
215
|
```
|
218
|
-
res/layout
|
216
|
+
res/layout/fragment_page11.xml
|
219
217
|
```xml
|
220
218
|
<?xml version="1.0" encoding="utf-8"?>
|
221
219
|
<androidx.constraintlayout.widget.ConstraintLayout
|
1
MainViewModel 載せ忘れ
test
CHANGED
@@ -105,6 +105,20 @@
|
|
105
105
|
```
|
106
106
|
※ activity_main.xml は変更無し
|
107
107
|
|
108
|
+
MainViewModel.java
|
109
|
+
```java
|
110
|
+
import androidx.lifecycle.*;
|
111
|
+
|
112
|
+
public class MainViewModel extends ViewModel {
|
113
|
+
private MutableLiveData<String> page1ValueLiveData = new MutableLiveData<>("");
|
114
|
+
LiveData<String> getPage1Value() { return page1ValueLiveData; }
|
115
|
+
void setPage1Value(String value) { page1ValueLiveData.setValue(value); }
|
116
|
+
|
117
|
+
private MutableLiveData<Boolean> page11ValueLiveData = new MutableLiveData<>(false);
|
118
|
+
LiveData<Boolean> getPage11Value() { return page11ValueLiveData; }
|
119
|
+
void setPage11Value(boolean value) { page11ValueLiveData.setValue(value); }
|
120
|
+
}
|
121
|
+
```
|
108
122
|
Page1Fragment.java
|
109
123
|
```java
|
110
124
|
import android.os.Bundle;
|