先日下記の質問をさせて頂き、自己解決したのですが、
Dialogの閉じるを押下後、再度ボタンを押下すると落ちてしまいます。
先日の質問:https://teratail.com/questions/138671#
エラー:java.lang.IllegalStateException: The specified child already has a parent.
You must call removeView() on the child's parent first.
下記が対象の部分のコードです。
Java
1 2 LayoutInflater inf = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE); 3 final View layout = inf.inflate(R.layout.toggle_switch,(ViewGroup)findViewById(R.id.toggle)); 4 5 setting_button.setOnClickListener(new View.OnClickListener() { 6 @Override 7 public void onClick(View v) { 8 9 AlertDialog.Builder builder = new AlertDialog.Builder(MapsActivity.this); 10 builder.setView(layout); 11 builder.setPositiveButton("閉じる", new DialogInterface.OnClickListener() { 12 public void onClick(DialogInterface dialog, int which) { 13 14 } 15 }); 16 builder.show(); 17 } 18 });
ダイアログは、トグルスイッチを使いたかったので、
res/layoutに、トグルスイッチを自作しました。
builder.show();
上記の部分で、落ちているのでおそらく初期化処理が必要だと思うのですが、、、
Javaを始めて2週間経っていないかつ、Android開発も初めてなので、どのようにすれば良いか、
調べてもなにを参考にすれば良いのか判断がつきません。
ご教示頂ければ大変幸いです。
よろしくお願いいたします。
ちなみに、閉じるを押下した後の処理は、現時点では実装できないので
順を追って実装していくつもりです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/03 01:14
2018/08/03 05:12
退会済みユーザー
2018/08/03 09:39