1

我正在开发一个应用程序的标题。标题将有 4 个按钮。每个按钮都会有一个监听器和一些代码将其发送到该按钮的主页。

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

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

谢谢!

4

2 回答 2

1

嗯,据我所知,操作栏可能会对您有所帮助?

我建议您检查操作栏的良好实现之一。(开源)

ActionBarSherlock ActionBarSherlock 是一个独立的库,旨在通过单个 API 促进在所有版本的 Android 中使用操作栏设计模式。

该库将自动使用 Android 4.0 或更高版本上的本机 ActionBar 实现。对于不包含 ActionBar 的先前版本,基于 Ice Cream Sandwich 源的自定义操作栏实现将自动包裹在布局周围。这使您可以轻松地为 2.x 及更高版本的每个版本的 Android 开发带有操作栏的应用程序。

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

于 2012-05-20T17:01:41.140 回答
1

我能想到的几个选择:-

  • 有一个 ActivityBase 类或 FragmentBase 类,您将所有导航逻辑都放入其中,您的所有活动/片段都将从该类中继承,因此共享相同的导航逻辑
  • 创建基于 LinearLayout 或 ViewGroup 的自定义视图,将此自定义视图的每个子视图视为导航项,根据您的经验,这可能有点繁重,但绝对是我这些天的做法,有关自定义视图的信息http ://developer.android.com/guide/topics/ui/custom-components.html

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

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

希望有帮助。

于 2012-05-20T17:01:48.503 回答