Elm Liu
Elm Liu

Reputation: 65

How to set the same ToolBar in different activities if I don't want to paste the same code?

I used AppBarLayout & ToolBar to replace the default ActionBar. I have six activities which are supposed to use my custom ActionBar. But I don't want to paste the same code in onCreate() function for each activity. How can I do the same settings just for once? I am new to Android, thanks for your help!

Upvotes: 0

Views: 65

Answers (2)

med.Hamdan
med.Hamdan

Reputation: 300

You could use one Activity. And a bunch of Fragments.

Upvotes: 1

med.Hamdan
med.Hamdan

Reputation: 300

try this solution:

  1. MyBaseActivity:

    public class MyBaseActivity extends AppCompatActivity {
    
    // do not override onCreate here..
    
    protected void setContentViewAndSetUpToolBar(int layoutResID) {
    
    setContentView(layoutResID);
    
    // SetUpToolBar Code Here.
    }
    // menu callbacks Overrides here.
    }
    
  2. OtherActivity:

    public class OtherActivity extends MyBaseActivity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        super.setContentViewAndSetUpToolBar(R.layout.layout_for_activity);
        //..
    }
    //..
    }
    

Upvotes: 0

Related Questions