android - 单击时关闭 DialogFragment

标签 android dialog android-fragments

我试图制作一个 DialogFragment,在点击时可以关闭,经过一番搜索后我决定采用此实现:

public class ErrorDialogFragment extends RoboDialogFragment {

private static final String MESSAGE_ARG = "message";
private TextView text;

public ErrorDialogFragment newInstance (String message){
    ErrorDialogFragment f = new ErrorDialogFragment();

        Bundle args = new Bundle();
        args.putString(MESSAGE_ARG, message);
        f.setArguments(args);

        return f;
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {     
    View v = inflater.inflate(R.layout.error_dialog_fragment, container, false);
    v.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            ErrorDialogFragment.this.dismiss();
        }
    });

    text = (TextView) v.findViewById(R.id.error_dialog_text_textView);
    text.setText(getArguments().getString(MESSAGE_ARG));
    return v;
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setStyle(DialogFragment.STYLE_NO_TITLE, 0);
}

警报对话框可以包含自定义消息,点击时将被关闭。

您认为实现这一目标的更好方法是什么?

谢谢。

最佳答案

您可以使用 dialog.setCanceledOnTouchOutside(true); 如果您在对话框外触摸,它会关闭对话框。或

试试这个教程 http://iserveandroid.blogspot.com/2010/11/how-to-dismiss-custom-dialog-based-on.html . 希望对您有所帮助..!!

关于android - 单击时关闭 DialogFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10480330/

相关文章:

android - 如何在 Kotlin 中单击按钮时加载 fragment ?

android - 构建失败,因为在我的应用程序上添加了新库,导致依赖关系冲突

c++ - 从 mfc 向导中删除水平分隔线

jquery-ui - 如何在不指定 html div 的情况下使用 jquery-ui 创建对话框

Reactjs Material UI 如何为对话框组件设置较低的 z-index

android - ViewPager setCurrentItem 不流畅

当应用程序加载在 Fragment 中不起作用时,Android map 缩放到当前位置

android - Azure 移动应用 - Android 身份验证获取更多信息

android - AES 加密问题

android - 无法用新 fragment 替换 fragment