Android - 处理应用标题按钮点击的良好实践方法是什么?

时间:2012-05-20 16:53:46

标签: android

我正在处理应用的标头。标题将有4个按钮。每个按钮都有一个监听器和一些代码,可以将它发送到该按钮的主页。

按钮的Java代码将是相同的,所以我想知道我能做什么,以便我可以在一个地方拥有该代码并在我的所有屏幕中重复使用它。人们通常如何处理这种情况?应该/我可以创建一个实用程序类,然后导入它吗?如果我这样做,那么如何处理这样的代码,以便知道我的目的是什么?

          Intent myIntent = new Intent(CurrActivity.this, NextActivity.class);
          CurrActivity.this.startActivity(myIntent);

谢谢!

2 个答案:

答案 0 :(得分:1)

嗯,据我所知,动作栏可能对你有帮助吗?

我建议你检查一下动作栏的一个很好的实现。 (开源)

  

ActionBarSherlock ActionBarSherlock是一个独立的库   方便所有人使用动作栏设计模式   通过单一API的Android版本。

     

库将自动使用本机ActionBar实现   在Android 4.0或更高版本上。对于不包含的先前版本   ActionBar,一个基于源代码的自定义操作栏实现   冰淇淋三明治将自动包裹在布局周围。   这使您可以使用操作栏轻松开发应用程序   适用于2.x及以上版本的每个Android版本。

     

有关详细信息,请参阅http://actionbarsherlock.com

答案 1 :(得分:1)

我能想到的几个选项: -

  • 有一个ActivityBase类或FragmentBase类,您将所有导航逻辑放入其中,所有活动/片段都将从此子类化,因此共享相同的导航逻辑
  • 创建一个基于LinearLayout或ViewGroup的自定义视图,将此自定义视图的每个子视图视为导航项,这可能会有点沉重,具体取决于您的体验,但这些天我最终会这样做,信息在这里自定义视图http://developer.android.com/guide/topics/ui/custom-components.html

使用这两个选项,您应该查看 include 标记,该标记允许您共享定义跨布局导航的xml。

http://developer.android.com/resources/articles/layout-tricks-reuse.html

希望有所帮助。