我有一个按钮,当点击它时会显示警示对话框。我在我的活动的onCreate方法中创建了这个对话框的视图。代码如下:
LayoutInflater factory = LayoutInflater.from(this);
view = factory.inflate(R.layout.grade_result, null);
当我第一次按下按钮时,对话框会以我想要的方式显示出来,但是当我第二次按下按钮时,就会抛出这个异常。
11-28 00:35:58.066: E/AndroidRuntime(30348): Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
我的代码用于在按下按钮时显示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();
非常感谢您的帮助!
谢谢!