0

我对 Java 和 Android 完全陌生。在使用 actionbarsherlock 时,我遇到了一个我无法解决的问题。我的应用程序总共有大约 8 个活动,每个活动都有相同的操作栏,使用 ABS。

所以我想知道是否有办法将整个 ABS 部分保持在一个类中,然后在需要时在其他活动中调用它。否则,我必须在每个活动中编写相同的代码才能到达相同的操作栏,这看起来确实不正确。

我记得在使用 ABS 之前,我必须在 XML 中使用单独的一行,然后在需要时在其他活动中对其进行扩充。但是对于像我这样的新手来说,整个 ABS 项目似乎太大了,我真的很困惑.. 谁能帮我澄清一下?提前致谢。

4

1 回答 1

3

使用设置操作栏的基类。

public abstract class BaseActivity extends SherlockFragmentActivity {
  @Override public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ActionBar ab = getSupportActionBar();
    ab.whatever....
  }
}

然后在你的活动中......

public class MySweetActivity extends BaseActivity {
  @Override public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.whatever);
  }
}
于 2013-01-18T18:31:21.813 回答