使用其他活动的方法

时间:2014-05-03 15:03:24

标签: android android-activity

我想在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);
 }



 }

到目前为止我没有错误!但我不知道如何在我的活动中调用这些方法。所以任何帮助或文件将不胜感激

1 个答案:

答案 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();

    }

}