在我的应用程序中,我在简单的对话框上创建一个活动。 使用清单文件(如
)将活动更改为对话框 <activity
android:name=".Dialog_actvity"
android:excludeFromRecents="true"
android:launchMode="singleInstance"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.Dialog" >
</activity>
这样,它正确显示对话框,但无法在对话框活动中设置 setcancelable(false)。我不知道如何设置。任何人都知道请帮帮我解决这个问题。
答案 0 :(得分:2)
因为它是Activity
而非Dialog
,您无权访问setcancelable(false)
。
您可以通过覆盖活动中的onBackPressed()
来禁用后退按钮。
@Override
public void onBackPressed() {
}
请记住,如果您在某些情况下忘记完成对话活动,那会有点危险,并且它并不是真正用户友好。
答案 1 :(得分:0)
除了FabiF的回答..如果活动也不应该在活动使用时点击外自动关闭:
@Override
public boolean onTouchEvent(MotionEvent event)
{
return true;
}
这不会阻碍,例如接收点击事件的按钮。