質問編集履歴

6

質問内容を修正

2021/07/18 09:13

投稿

noko123
noko123

スコア28

test CHANGED
File without changes
test CHANGED
@@ -78,4 +78,4 @@
78
78
 
79
79
  ```
80
80
 
81
- とすると、課金ダイアログが閉じられるとともにフラグメントが消えました。ということは、onResume()は実行されていて、値はtrueに変更されているということだと思うのですが、なぜ以前のフラグメントがそのまま表示されまなのでしょうか?replaceしていてもバックスタックに残っているということでしょうか?もし破棄させる方法をご存じの方がいらっしゃれば教えて下さい。よろしくお願いします。
81
+ とすると、課金ダイアログが閉じられるとともにフラグメントが消えました。ということは、onResume()は実行されていて、値はtrueに変更されているということだと思うのですが、なぜ以前のフラグメントがそのまま表示されてしのでしょうか?replaceしていてもバックスタックに残っているということでしょうか?もし破棄させる方法をご存じの方がいらっしゃれば教えて下さい。よろしくお願いします。

5

誤字修正

2021/07/18 09:13

投稿

noko123
noko123

スコア28

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- google play billing libraryを使って課金後に特定のフラグメントを即時非表示にしたいです。billingUpdataListener内で共有プリファレンスの値をtrueに変更しています。課金完了後にダイアログが閉じられると、課金メニューは共有プリファレンスの値変更とともに非表示になっているのに、flamelayoutにreplaceで展開したフラグメントが破棄されず残ってしまいます。
1
+ google play billing libraryを使って課金後に特定のフラグメントを即時非表示にしたいです。billingUpdataListener内で共有プリファレンスの値をtrueに変更しています。課金完了後にダイアログが閉じられると、課金メニューは共有プリファレンスの値変更とともに非表示になっているのに、framelayoutにreplaceで展開したフラグメントが破棄されず残ってしまいます。
2
2
 
3
3
 
4
4
 

4

コードを修正

2021/07/18 06:58

投稿

noko123
noko123

スコア28

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  val billing=pref.getBoolean("billing", false)
10
10
 
11
- if(adDisplayBilling==true){
11
+ if(billing==true){
12
12
 
13
13
  menu?.getItem(2)?.setVisible(false)
14
14
 

3

質問をより詳細に。

2021/07/18 06:57

投稿

noko123
noko123

スコア28

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
  ```
54
54
 
55
- onResume()に記載したfragmentに関するコードが実行されていないのかと思い、
55
+ onResume()に記載したfragmentに関するコードが実行されていないのかと思い、確認のため
56
56
 
57
57
  ```ここに言語を入力
58
58
 

2

コードの順番を変更

2021/07/18 06:37

投稿

noko123
noko123

スコア28

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,28 @@
1
1
  google play billing libraryを使って課金後に特定のフラグメントを即時非表示にしたいです。billingUpdataListener内で共有プリファレンスの値をtrueに変更しています。課金完了後にダイアログが閉じられると、課金メニューは共有プリファレンスの値変更とともに非表示になっているのに、flamelayoutにreplaceで展開したフラグメントが破棄されず残ってしまいます。
2
+
3
+
4
+
5
+ ```ここに言語を入力
6
+
7
+ override fun onPrepareOptionsMenu(menu: Menu?): Boolean {//
8
+
9
+ val billing=pref.getBoolean("billing", false)
10
+
11
+ if(adDisplayBilling==true){
12
+
13
+ menu?.getItem(2)?.setVisible(false)
14
+
15
+
16
+
17
+ }
18
+
19
+
20
+
21
+ return true
22
+
23
+ }
24
+
25
+ ```
2
26
 
3
27
  ```ここに言語を入力
4
28
 
@@ -25,32 +49,6 @@
25
49
 
26
50
 
27
51
  }
28
-
29
-
30
-
31
-
32
-
33
- ```
34
-
35
- ```ここに言語を入力
36
-
37
- override fun onPrepareOptionsMenu(menu: Menu?): Boolean {//
38
-
39
- val billing=pref.getBoolean("billing", false)
40
-
41
- if(adDisplayBilling==true){
42
-
43
- menu?.getItem(2)?.setVisible(false)
44
-
45
-
46
-
47
- }
48
-
49
-
50
-
51
- return true
52
-
53
- }
54
52
 
55
53
  ```
56
54
 

1

質問をより詳細に。

2021/07/18 06:37

投稿

noko123
noko123

スコア28

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- google play billing libraryを使って課金後にあるフラグメントを即時非表示にしたいです。billingUpdataListener内で共有プリファレンスの値をtrueに変更しています。課金完了後にダイアログが閉じられると、課金メニューは共有プリファレンスの値変更とともに非表示になっているのに、flamelayoutにreplaceで展開したフラグメントが破棄されず残ってしまいます。
1
+ google play billing libraryを使って課金後に特定のフラグメントを即時非表示にしたいです。billingUpdataListener内で共有プリファレンスの値をtrueに変更しています。課金完了後にダイアログが閉じられると、課金メニューは共有プリファレンスの値変更とともに非表示になっているのに、flamelayoutにreplaceで展開したフラグメントが破棄されず残ってしまいます。
2
2
 
3
3
  ```ここに言語を入力
4
4