回答編集履歴

2

修正

2022/12/11 13:49

投稿

jimbe
jimbe

スコア12545

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_fragment_page11.xml
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 載せ忘れ

2022/12/11 13:47

投稿

jimbe
jimbe

スコア12545

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;