我无法从RevIEw Fragment访问收集的数据.
我在RevIEwFragment中公开了mCurrentRevIEwItems,然后我就这样尝试了
mNextbutton.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw vIEw) { if (mPager.getCurrentItem() == mCurrentPageSequence.size()) { RevIEwFragment revIEwFragment = (RevIEwFragment) mPagerAdapter.getItem(mPager.getCurrentItem()); for (RevIEwItem item : revIEwFragment.mCurrentRevIEwItems) Log.d(MainActivity.TAG,"Item: " + item.getdisplayValue()); } } else { if (mEditingAfterRevIEw) { mPager.setCurrentItem(mPagerAdapter.getCount() - 1); } else { mPager.setCurrentItem(mPager.getCurrentItem() + 1); } } }});
但它始终为空.
解决方法 if if(mPager.getCurrentItem()== mCurrentPageSequence.size()){}对于单页变量:
String data = mWizardModel.findByKey("SanDWich:Bread").getData().getString(Page.SIMPLE_DATA_KEY);
对于自定义页面:
String data = mWizardModel.findByKey(THE_KEY).getData().getString(CustomerInfoPage.YOUR_DATA_KEY);
如果要将数据分配回向导,请将其放在FragmentActivity中onCreate的末尾:
Bundle data = new Bundle();if (!TextUtils.isEmpty(DATA_STRING)) { data.putString(Page.SIMPLE_DATA_KEY,DATA_STRING); mWizardModel.findByKey("SanDWich:Bread"").resetData(data);}
关键的“三明治:面包”来自这个例子,改变任何适合你的东西.永远不要尝试多人,我认为它或多或少是一样的.
总结以上是内存溢出为你收集整理的android – Roman Nurik的向导寻呼机 – 如何访问收集的数据?全部内容,希望文章能够帮你解决android – Roman Nurik的向导寻呼机 – 如何访问收集的数据?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)