我不知道为什么我们在onDestroy()
方法之后调用活动方法onCreate()
然后调用onPause()
来解除Dialog
。
当我致电onDestroy()
时,我不想致电Dialog.dismiss()
。
这有什么问题?
dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog_layout);
dialog.setCancelable(false);
mCancel = (Button) dialog.findViewById(R.id.cancel);
mCancel.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.v("log_tag", "Signature Canceled");
dialog.dismiss();
}
});
dialog.show();
这是dialog_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="400dp"
android:orientation="vertical"
android:background="@android:color/white">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primaryColor"
android:text="@string/dialog_title"
android:textColor="@android:color/white"
android:padding="@dimen/layout_padding10"
android:gravity="center"/>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum="3"
android:background="@android:color/white">
<Button
android:id="@+id/cancel"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:text="@string/hint_cancel"
android:textColor="@android:color/white"
android:background="@color/primary_color" />
<Button
android:id="@+id/clear"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:text="@string/hint_clear"
android:textColor="@android:color/white"
android:background="@color/primary_color" />
<Button
android:id="@+id/getsign"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:text="@string/hint_save"
android:textColor="@android:color/white"
android:background="@color/primary_color" />
</LinearLayout>
</LinearLayout>
这是XML代码供参考。
答案 0 :(得分:0)
在我的代码中调用了recreate()方法,以便它再次创建活动。 所以我刚刚删除并获得解决方案。