以下Android代码会创建一个弹出框,只能通过单击它创建的(负片)按钮来解除。
DialogFragment dialog = new DialogFragment() {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setNegativeButton(getResources().getString(R.string.abort),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {}
});
setCancelable(false);
return builder.create();
}
};
dialog.show(getSupportFragmentManager(),"");
弹出框是否可以嵌入到UI中(以便在单击按钮之前禁用其他所有内容)?
答案 0 :(得分:1)
可以将弹出框嵌入到UI
中
您可以使用DialogFragment
将FragmentTransaction
显示为常规片段,指明您希望它出现在哪里。
(以便在点击按钮之前禁用其他所有内容)
如果您不打算在自己的窗口中将DialogFragment
显示为实际对话框,那么您需要自己完成该部分。