【发布时间】:2013-02-20 15:40:04
【问题描述】:
这是我想在应用程序中做的事情,希望很清楚:
注意:我不想同时在屏幕上显示所有 3 个视图!
我有一个搜索窗口,我有结果,并且我想在单击结果项时显示有关它的详细信息。 在一个小屏幕(电话)上很清楚:我一次显示一个视图。
在平板电脑上,尤其是在横向模式下,我想一次显示 2 个视图,意味着:
[搜索 | results] 并在单击结果项时显示 [results |项目详情]。
我的想法:
-
有一个Activity“SearchAndResults”,当点击结果项时,打开另一个Activity调用ResultsAndDetails。两个活动都将使用片段,例如 SearchFragment、ResultFragment、DetailFragment。 这可能很容易实现,但对我来说似乎不是很优雅,尤其是因为我不能有任何动画(让结果视图向左滑动,让细节视图从右侧滑入)
在一个活动中拥有所有 3 个视图,并使用 layout.setvisibility() 隐藏/显示它们。也没有动画,我讨厌在我的代码中做太多布局的东西。
显示 2 个视图但用户不能仅从代码中滑动的 viewpager?
有什么好的方法可以做到这一点?
【问题讨论】:
-
我的想法:将您的搜索栏放在结果的顶部(您可以在 ActionBar 中使用 Search ActionView)。那么你只有2个视图。如果在手机(小屏幕设备)上,我会单击结果项将您带到详细信息活动。如果在平板电脑上单击结果项可以用结果/详细信息拆分屏幕,因此您不必打开新的活动并且不会浪费屏幕空间
-
好吧,搜索不仅仅是一个 EditText,还有很多微调器等,所以我肯定需要一些空间。应该在我的模型中更清楚地说明这一点。
-
啊,好吧。假设它只是一个简单的搜索框.. 继续! 离开房间 :)
-
@Ascorbin 您有机会在我的回答中尝试这种方法吗?成功了吗?
标签: android android-fragments usability