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

 <activity
        android:name=".Dialog_actvity"
        android:excludeFromRecents="true"
        android:launchMode="singleInstance"
        android:screenOrientation="landscape"
        android:theme="@android:style/Theme.Dialog" >
    </activity>


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

最佳答案

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

@Override
public void onBackPressed() {
}


请记住,如果您在某些情况下忘记完成对话活动,这并没有什么危险,而且它并不是用户友好的。

10-07 19:13
查看更多