我可以在对话框的背景中开始活动吗?
我想要什么:活动启动对话框,对话框交换活动显示在后台。该对话框未被驳回。
我认为只有当Dialog也是一个活动时才能这样做。
我认为是一个解决方案:
问题:第2幕将显示在DialogActivity前面。我希望它在后面切换。
这可能吗?
答案 0 :(得分:3)
请遵循以下几点以获得有效的解决方案:
以下是演示工作解决方案的示例代码。
// This is a button click handler.
public void launchDialog(final View v) {
// Create the dialog with application context
AlertDialog dialog = new AlertDialog.Builder(getApplicationContext())
.setTitle("Title")
.setMessage("This is dialog")
.create();
// Set the window type as system window
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
dialog.show();
// Demonstrates the activity change behind the dialog.
v.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(v.getContext(), MyActivity2.class);
startActivity(intent);
finish();
}
}, 3000);
}
请记住在清单中设置权限以使用系统窗口:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />