2012-10-31 26 views
0

guys,
我一直在研究原生Android应用程序一段时间,现在我在结束它仍然有一个问题,我需要帮助。
My project at github
存在以下问题 - 当用户第一次启动应用程序时,应用程序会问他“您的饮食周期何时开始?”与日期选择器弹出。我正在使用SharedPreferences来存储用户从弹出窗口中选取的结果。我有DatePickerActivityMainActivity一个照顾这个datepicker,我开始startActivityForResult()DatePickerActivity将结果传递给MainActivity使用意图
当我调试应用程序,我看到完成()DatePickerActivity启动两次,MainActivity启动一个以上的这项事业的日期选择器弹出窗口再次显示。
一旦开始日期在系统中设置,这些活动没有问题,应用程序工作正常。
然后是用户想要重置日期的时刻 - 使用带有“Изчисти”文本的篮子图标并且日期选择器再次出现两次。多个MainActivities在Android的startActivityForResult()开始

我希望我已经清楚了解我的解释,我正在寻找fowrard来听取您的意见。
最好的问候,
Mihail

回答

0

我设法找到解决我的问题的工作。我想我造成的,因为我需要我的主要布局重绘用户选取从选择器的日期后,我做

finish(); 
startActivity(getIntent()); 

这里应该是在应用中的多个实例MainActivity的原因。我的第二件事是,将SharedPreferences提交给操作系统是异步的,等我检查选定的日期时,它还没有写入。
我解决了这个问题,通过在静态实例中保存选择的日期,当我重绘主布局时,我已经有了结果。
感谢那些失去了一些时间试图解决我的问题的人!