我有两个活动,每个活动都有自己的列表视图和数据。操作栏中每个活动的顶部是一个用于访问另一组数据/列表视图的按钮。我试图找出在两者之间进行交换的正确方法。如果我总是让它发起反对活动,那么用户可以创建一个巨大的活动背板,所以当他们点击后退按钮时它只是来回交换,对吗?我试图阻止这种情况..只是想确保我使用最佳实践来解决这个问题。
我应该完成()每次活动并在每次点击按钮时重新启动对方活动吗?从本质上讲,我希望他们能够自由地来回交换,而不必担心在完成按钮时按下百万次按钮。
如果需要任何其他信息,请告诉我们!
答案 0 :(得分:1)
您可以使用片段实现ViewPager Swipper或带标签的界面,这样可以让它们保持相同的活力。您甚至可以覆盖后退按钮,以便在按下按钮时更改为上一个选项卡。
当用户按下后退按钮时,或者有2个片段被翻转。
答案 1 :(得分:0)
您可以使用包含两个TabHost
的{{1}},每个活动一个标签。点击Tabs
后,通过Tab
启动相应的Activity
。
有关详细信息,请参阅this。
答案 2 :(得分:0)
考虑使用两个片段而不是两个活动。在你的情况下点击按钮后只需打电话
this.getFragmentManager().beginTransaction.replace(R.id.fragment_container,new YourFragmentHere()).commit();
内部活动。
您还可以考虑将ViewPager与两个标签一起使用。