如何修复导致应用崩溃的对话框片段错误

时间:2019-01-28 16:49:45

标签: android android-dialogfragment

我的应用程序对话框片段上的错误导致我的应用程序崩溃。我最近使用了Roman Nurik的向导寻呼机,现在正在体验这些。我使用代码的方式有问题吗?我是android的新手,并且很难找到以下消息的含义。

  

片段应该是静态的,以便可以重新实例化它们   系统,并且匿名类不是一成不变的...(⌘F1)

     

检查信息:来自“片段”文档:每个片段都必须   具有空的构造函数,因此可以在还原时实例化它   它的活动状态。强烈建议子类   没有其他带参数的构造函数,因为这些构造函数   重新实例化该片段时将不会调用;代替,   调用者可以使用setArguments(Bundle)提供参数。   稍后由Fragment使用getArguments()检索。

     

问题ID:   ValidFragment

mNextButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (mPager.getCurrentItem() == mCurrentPageSequence.size()) {
                DialogFragment dg = new DialogFragment() {
                    @Override
                    public Dialog onCreateDialog(Bundle savedInstanceState) {
                        return new AlertDialog.Builder(getActivity())
                                .setMessage(R.string.submit_confirm_message)
                                .setPositiveButton(R.string.submit_confirm_button, null)
                                .setNegativeButton(android.R.string.cancel, null)
                                .create();
                    }
                };
                dg.show(getSupportFragmentManager(), "place_order_dialog");
            } else {
                if (mEditingAfterReview) {
                    mPager.setCurrentItem(mPagerAdapter.getCount() - 1);
                } else {
                    mPager.setCurrentItem(mPager.getCurrentItem() + 1);
                }
            }
        }
    });

我需要了解我做错了什么以及如何解决此问题。 [![在此处输入图片描述] [1]] [1]

0 个答案:

没有答案