そのため、クリックすると警告ダイアログが表示されるボタンがあります。アクティビティの onCreate メソッドでアラート ダイアログのビューを作成します。そのためのコードは次のとおりです。
LayoutInflater factory = LayoutInflater.from(this);
view = factory.inflate(R.layout.grade_result, null);
ボタンを初めて押すと、ダイアログは希望どおりに表示されますが、もう一度押すと、この例外がスローされます。
11-28 00:35:58.066: E/AndroidRuntime(30348): 原因: java.lang.IllegalStateException: 指定された子には既に親があります。最初に子の親で removeView() を呼び出す必要があります。
ボタンが押されたときに AlertDialog を表示するメソッドのコードは次のとおりです。
public void details(View v){
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setView(view);
alert.setMessage("Details About Your Grades")
.setCancelable(false)
.setPositiveButton("Continue", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id){
dialog.cancel();
}
});
alert.show();
どんな助けでも大歓迎です!ありがとうございました!