我想在3个活动中使用相同的方法(对三个活动使用相同的自定义操作栏)。 所以我创建了一个包含我想要使用的方法的“Actionbar_methods”类:
public class Actionbar_methods extends ActionBarActivity{
public void setupActionBar() { // action bar
final LayoutInflater inflater = (LayoutInflater) this
.getSupportActionBar().getThemedContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View customActionBarView = inflater.inflate(
R.layout.second_actionbar, null);
final ActionBar actionBar = this.getSupportActionBar();
actionBar.setDisplayOptions(
ActionBar.DISPLAY_SHOW_CUSTOM, ActionBar.DISPLAY_SHOW_CUSTOM |
ActionBar.DISPLAY_SHOW_HOME |
ActionBar.DISPLAY_SHOW_TITLE);
actionBar.setCustomView(customActionBarView,
new ActionBar.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT
)
);
}
protected void setActiobarTitle(String title)
{
View v = getSupportActionBar().getCustomView();
TextView titleTxtView = (TextView) v.findViewById(R.id.title);
titleTxtView.setText(title);
}
}
到目前为止我没有错误!但我不知道如何在我的活动中调用这些方法。所以任何帮助或文件将不胜感激
答案 0 :(得分:0)
要在其他活动中使用这些方法,请扩展Actionbar_methods类 类似的东西:
public class FirstActivity extends Actionbar_methods {
//Add other methods here.
//You'll be able to use setupActionBar() method here.
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.first_activity);
super.onCreate(savedInstanceState);
setupActionBar();
}
}