首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示DialogFragment

显示DialogFragment
EN

Stack Overflow用户
提问于 2014-03-07 17:20:45
回答 1查看 99关注 0票数 0

我正在尝试显示一个对话框,该对话框从用户那里获得输入(使用OK按钮),但我以“是”或“否”开头,它不起作用。这个代码崩溃了,我不知道为什么。如能提供任何帮助,将不胜感激;)如果你能引导我到提示对话框会更酷;p。

公共类TabFragment扩展片段{

代码语言:javascript
复制
        @Override
        public void onCreate(Bundle savedInstanceState) {       
            super.onCreate(savedInstanceState);

            new TestDialog().show(getFragmentManager(), "MyDialog");


        }
}
//=============================================
    public class TestDialog extends DialogFragment {
        Context mContext;
          public TestDialog() {
              mContext = getActivity();
                // Empty constructor required for DialogFragment
            }

          @Override
            public Dialog onCreateDialog(Bundle savedInstanceState) {
                AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(mContext);
                alertDialogBuilder.setTitle("Really?");
                alertDialogBuilder.setMessage("Are you sure?");
                //null should be your on click listener
                alertDialogBuilder.setPositiveButton("OK", null);
                alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                });


                return alertDialogBuilder.create();
            }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-07 17:44:25

Dialog通过FragmentonResume()状态之前,不要创建onResume()。我猜你得到了一个关于无效状态的异常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22256591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档