创建一个对话框作为活动?

时间:2013-05-29 07:36:38

标签: android android-dialog

在我的应用程序中,我在简单的对话框上创建一个活动。 使用清单文件(如

)将活动更改为对话框
 <activity
        android:name=".Dialog_actvity"
        android:excludeFromRecents="true"
        android:launchMode="singleInstance"
        android:screenOrientation="landscape"
        android:theme="@android:style/Theme.Dialog" >
    </activity>

这样,它正确显示对话框,但无法在对话框活动中设置 setcancelable(false)。我不知道如何设置。任何人都知道请帮帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

因为它是Activity而非Dialog,您无权访问setcancelable(false)。 您可以通过覆盖活动中的onBackPressed()来禁用后退按钮。

@Override
public void onBackPressed() {
}

请记住,如果您在某些情况下忘记完成对话活动,那会有点危险,并且它并不是真正用户友好。

答案 1 :(得分:0)

除了FabiF的回答..如果活动也不应该在活动使用时点击外自动关闭:

@Override
public boolean onTouchEvent(MotionEvent event) 
{
    return true;
}

这不会阻碍,例如接收点击事件的按钮。