好吧,我知道以前已经问过这个问题,但问题和答案都对我的情况没有帮助。我需要做的只是从向导末尾的审阅页面获取所有数据并将其放入我的 SQLite 数据库中,以便我将来可以在我的应用程序中使用它。
我什至不确定在这种情况下我应该上哪门课。我真的希望以前遇到过这个问题的人可以帮助我,因为我已经搜索了好几天了,但我很困惑!
预先感谢您能给我的任何帮助!
这是我到目前为止所尝试过的,但它总是返回 null
mNextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mPager.getCurrentItem() == mCurrentPageSequence.size()) {
String title = mWizardModel.findByKey("Surf:Post Title").getData().getString(SingleTextFieldPage.SIMPLE_DATA_KEY);
int price = mWizardModel.findByKey("Surf:Price").getData().getInt(NumberPage.SIMPLE_DATA_KEY);
String maincat = mWizardModel.findByKey("Main Category").getData().getString(Page.SIMPLE_DATA_KEY);
Long newId = myDb.insertRow(title, price, maincat);
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);
}
}
}
});
@Derek Smith我已经找到了一种保存数据的方法,它对我有用。
这是我的 AbstractWizardModel 类块:
@Override
protected PageList onNewRootPageList() {
return new PageList(
new LoginInfoPage(this, "Login Information").setRequired(true));
}
它与库提供的示例类似。
现在在你的MainActivity中,写如下:
String data = mWizardModel.findByKey("LoginInformation").getData().getString(LoginInfoPage.EMAIL_DATA_KEY);
检索数据最主要的是“key”。就我而言,关键是“登录信息”,这也是您的标题。
希望能帮助到你。
Regards,
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)