2014-03-02 14 views
0

我正在制作一个有很多活动的应用程序。主要的有一个标签浏览器,其中一些标签有一些按钮可以启动另一个活动。在这个活动中,我把一个LinearLayout放在屏幕的顶部,左边有一个箭头,当用户按下时,它返回到主要活动。我的问题是:这是一个很好的方式来实现我想要的,或者我应该使用自定义ActionBar的那些次要活动?ActionBar或Layout

我现在没有任何问题,只是对最好的编程习惯感到好奇。

回答

1

创建显式布局和按钮以返回单个主活动不是好习惯,因为您要为添加的每个子活动创建更多开销。

正如您可能知道的那样,Android提供了一种简单的方法来通过操作栏导航回主要活动。

您只需将父活动添加到子活动的清单中,然后在活动的onCreate()方法中调用getSupportActionBar()。setDisplayHomeAsUpEnabled(true)。您的活动将需要使用衍生自Holo主题的主题,或者使用支持库扩展ActionBarActivity类。

与为每个有效重新实现此行为的子活动手动添加额外的LinearLayout和按钮代码相比,这样做的工作量更小,出错的可能性更小。

欲了解更多信息,请参阅“为低一级的活动添加了按钮”:

https://developer.android.com/training/basics/actionbar/adding-buttons.html