我的应用程序对话框片段上的错误导致我的应用程序崩溃。我最近使用了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]