Actionbarsherlock:如何在一堂课中“保持”它

时间:2013-01-18 17:24:07

标签: actionbarsherlock

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

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

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

1 个答案:

答案 0 :(得分: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);
  }
}