我对Java和Android完全不熟悉.. 使用actionbarsherlock时,我遇到了一个无法解决的问题。 我的应用程序共有大约8个活动,每个活动都有相同的操作栏, 使用ABS。
所以我想知道是否有办法将整个ABS部分保持在1级, 然后在需要时在其他活动中调用它。否则,我必须在每个活动中编写相同的代码才能到达相同的操作栏,这看起来真的不正确。
我记得在使用ABS之前,我必须在XML中使用单独的行,然后在需要时在其他活动中对其进行充气。但对于像我这样的新手来说,整个ABS项目似乎太庞大了 真的很困惑..任何人都可以帮我澄清一下吗?提前谢谢。
答案 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);
}
}