我在我的应用程序中实现了Roman Nurik’s Wizard Pager model,以获取用户的手机型号和耳机类型.然后,我想在第三页上使用这两个结果查询数据库…
我有一个数据库查询方法(在我的WizardModel类(示例中为SanDWichWizardModel)中),此时返回我的数据库的每个条目,并将其放入列表视图中进行选择.我希望能够调整此方法以从第1页和第2页获取字符串以查询数据库并查找第3页上的匹配项.
我得到了以下建议:
mWizardModel.findByKey("Title_OF_YOUR_PAGE").getData().getString(YourPage.YOUR_FIELD_DATA_KEY)
在我的代码中等同于:
mWizardModel.findByKey("Phone Model").getData().getString(SingleTextFIEldPage.SIMPLE_DATA_KEY);
但我无法解决的是如何获取mWizardModel的实例.我尝试了各种方法,但是我得到了一个null对象异常.感觉它可能与非活动类中的上下文有关,我还尝试使用以下新活动:
public class Test extends Activity {HearingTestWizardModel mWizardModel = new HearingTestWizardModel(getApplicationContext());String testOut;public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.testice); testOut = mWizardModel.findByKey("Phone Model").getData().getString(SingleTextFIEldPage.SIMPLE_DATA_KEY); Log.i("The results from before are: ",testOut);}
}
但我对此没有运气.如何创建mWizardModel的实例,以便我可以从中调用数据?
如果我需要提供更多详细信息,请询问.使用的示例代码如下:https://github.com/romannurik/Android-WizardPager
解决方法 WizardPager不是为您想要的而构建的.您需要将输入汇集到3.页面.你可以用SharedPreferences做到这一点.请注意,WizardPager在显示之前总是加载下一页.因此,您必须弄清楚3.页面实际上对用户可见.您可以使用Fragment中的代码执行此 *** 作:
@OverrIDepublic voID setUserVisibleHint(boolean isVisibletoUser) { super.setUserVisibleHint(isVisibletoUser); if (isVisibletoUser) { if (getVIEw() != null) { // load data from page 1&2 refreshVIEw(getVIEw()); } }}@H_404_0@ 总结
以上是内存溢出为你收集整理的android – 使用Roman Nurik的向导寻呼机示例,如何在以后的页面中访问先前页面中的数据?全部内容,希望文章能够帮你解决android – 使用Roman Nurik的向导寻呼机示例,如何在以后的页面中访问先前页面中的数据?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)