【发布时间】:2015-08-02 07:34:56
【问题描述】:
我很快就要发疯了,很快就阅读了 10 多个小时的 Google 搜索结果,但没有任何运气。
我想我会放弃使用微调器的整个想法而只使用标签,但我仍然没有找到解决方案,这让我很恼火。所以我希望任何人都可以帮助我理解这个问题。
我创建的项目有一个 MainActivityContainer(主 FrameLayout),然后是多个片段(不同的布局),它们首先添加到 MainActivityContainer 中,然后在 MainActivityContainer 中替换。
所以应用程序只打开一个活动,而不是通过不同的片段更改页面。这使得换页变得超级快。
除了 ActionBar Spinner 之外的所有东西都很好用。按下后退按钮时它不会更新,即它仍然显示最后一个片段的值。
我想使用微调器,这样我就可以轻松地在不同的片段之间导航。
应用起始页如下所示: http://1drv.ms/1jkJpy2
微调器项目是: 1.首页,2.ImageBtn1,3.ImageBtn2等
所以我可以通过单击图像按钮或使用微调器到达每个目的地。这是我想要的功能。
但是,如果我单击 imagebutton(而不是使用微调器),微调器(主页)中的值不会更改为 ImageBtn1。因此,即使我在 ImageBtn1 的页面上,微调器也会显示“主页”。
我通过使用 actionBar.setSelectedNavigationItem(1); 解决了这个问题;在 ImageButton 的方法中。所以 imagebuttons 手动使用微调器方法。即使在开始页面上按下图像按钮,这也会将微调器设置为正确的值。
这一切都很好,直到我按下后退按钮。比我再次遇到同样的问题,微调器值没有更新。
所以请向我解释如何解决这个问题。换句话说:如何使用带有一个活动和许多片段的微调器操作栏,并且仍然获得返回按钮来更新微调器。我已经开始尝试使用 onBackPressed() 方法。但是必须有一种更简单的方法来实现我想做的事情???
【问题讨论】: