質問編集履歴
5
誤字の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,7 +16,15 @@
|
|
16
16
|
|
17
17
|
そうだとしたらDialogfragamentから次のDialogfragmentへいく術はあるのでしょうか?
|
18
18
|
|
19
|
+
こういった記事も見つけました。
|
20
|
+
|
21
|
+
https://techlog.supersoftware.co.jp/2018/03/01/android_breakaway_from_dialogfragment/
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
やはり、画面遷移などをするにはfragmentから仮のdialogを作るほうがいいのですかね・・・
|
26
|
+
|
19
|
-
コードを下に記しておきます。見やすいよう適宜省略しております。
|
27
|
+
一応コードを下に記しておきます。見やすいよう適宜省略しております。
|
20
28
|
|
21
29
|
|
22
30
|
|
4
見やすくした
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,11 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
Activityからオプション画面には遷移できるのですが、それと同じようにオプション画面にコードを書いても`getSupportFragmentManager();`がエラーとなってしまうのです。
|
9
|
+
Activityからオプション画面には遷移できるのですが、それと同じようにオプション画面にコードを書いても`getSupportFragmentManager();`がエラーとなってしまうのです。
|
10
|
+
|
11
|
+
つまり内部的にFragmentTransaction.add() を持つcreditFragment.show() が使えないのです。
|
12
|
+
|
13
|
+
|
10
14
|
|
11
15
|
これはDialogfragment は普通のfragmentと違うということなのでしょうか?
|
12
16
|
|
@@ -94,7 +98,7 @@
|
|
94
98
|
|
95
99
|
flagmentManager=getSupportFragmentManager();//ここが赤くなる
|
96
100
|
|
97
|
-
creditFragment = new CreditFragment();
|
101
|
+
creditFragment = new CreditFragment();//内部的にFragmentTransaction.add() //を持つcreditFragment.show()も使えない。
|
98
102
|
|
99
103
|
creditFragment.show(flagmentManager, "credit");
|
100
104
|
|
3
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
Activityからオプション画面には遷移できるのですが、それと同じようにオプション画面にコードを書いても`getSupportFragmentManager();`がエラーとなってしまうのです。つまりそのあとのtransaction
|
9
|
+
Activityからオプション画面には遷移できるのですが、それと同じようにオプション画面にコードを書いても`getSupportFragmentManager();`がエラーとなってしまうのです。つまりそのあとの内部的にFragmentTransaction.add() を持つcreditFragment.show() が使えません。
|
10
10
|
|
11
11
|
これはDialogfragment は普通のfragmentと違うということなのでしょうか?
|
12
12
|
|
2
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,11 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
Activityからオプション画面には遷移できるのですが、それと同じようにオプション画面にコードを書いても`getSupportFragmentManager();`がエラーとなってしまうのです。
|
9
|
+
Activityからオプション画面には遷移できるのですが、それと同じようにオプション画面にコードを書いても`getSupportFragmentManager();`がエラーとなってしまうのです。つまりそのあとのtransactionもできません。
|
10
|
+
|
11
|
+
これはDialogfragment は普通のfragmentと違うということなのでしょうか?
|
12
|
+
|
13
|
+
そうだとしたらDialogfragamentから次のDialogfragmentへいく術はあるのでしょうか?
|
10
14
|
|
11
15
|
コードを下に記しておきます。見やすいよう適宜省略しております。
|
12
16
|
|
1
誤字の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -29,6 +29,8 @@
|
|
29
29
|
DialogFragment creditFragment;
|
30
30
|
|
31
31
|
FragmentManager flagmentManager;
|
32
|
+
|
33
|
+
---略---
|
32
34
|
|
33
35
|
|
34
36
|
|
@@ -78,59 +80,7 @@
|
|
78
80
|
|
79
81
|
});
|
80
82
|
|
81
|
-
|
82
|
-
|
83
|
-
twitter = content.findViewById(R.id.button_twitter);
|
84
|
-
|
85
|
-
twitter.setOnClickListener(new View.OnClickListener() {
|
86
|
-
|
87
|
-
@Override
|
88
|
-
|
89
|
-
public void onClick(View v) {
|
90
|
-
|
91
|
-
twitter(v);
|
92
|
-
|
93
|
-
}
|
94
|
-
|
95
|
-
});
|
96
|
-
|
97
|
-
|
98
|
-
|
99
|
-
back = content.findViewById(R.id.view_back);
|
100
|
-
|
101
|
-
back.setOnClickListener(new View.OnClickListener() {
|
102
|
-
|
103
|
-
@Override
|
104
|
-
|
105
|
-
public void onClick(View v) {
|
106
|
-
|
107
|
-
back(v);
|
108
|
-
|
109
|
-
}
|
110
|
-
|
111
|
-
});
|
112
|
-
|
113
|
-
|
114
|
-
|
115
83
|
return content;
|
116
|
-
|
117
|
-
}
|
118
|
-
|
119
|
-
//focusを当てないようにする。
|
120
|
-
|
121
|
-
|
122
|
-
|
123
|
-
@Override
|
124
|
-
|
125
|
-
public void onActivityCreated(Bundle savedInstanceState) {
|
126
|
-
|
127
|
-
super.onActivityCreated(savedInstanceState);
|
128
|
-
|
129
|
-
Dialog optionDialog = getDialog();
|
130
|
-
|
131
|
-
Window window = optionDialog.getWindow();
|
132
|
-
|
133
|
-
window.addFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
|
134
84
|
|
135
85
|
}
|
136
86
|
|
@@ -138,23 +88,11 @@
|
|
138
88
|
|
139
89
|
private void credit(View v) {
|
140
90
|
|
141
|
-
flagmentManager=getSupportFragmentManager();
|
91
|
+
flagmentManager=getSupportFragmentManager();//ここが赤くなる
|
142
92
|
|
143
93
|
creditFragment = new CreditFragment();
|
144
94
|
|
145
95
|
creditFragment.show(flagmentManager, "credit");
|
146
|
-
|
147
|
-
}
|
148
|
-
|
149
|
-
private void twitter(View v) {
|
150
|
-
|
151
|
-
// 処理
|
152
|
-
|
153
|
-
}
|
154
|
-
|
155
|
-
private void back(View v) {
|
156
|
-
|
157
|
-
dismiss();
|
158
96
|
|
159
97
|
}
|
160
98
|
|