Reputation: 65
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
Reputation: 300
try this solution:
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.
}
OtherActivity:
public class OtherActivity extends MyBaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentViewAndSetUpToolBar(R.layout.layout_for_activity);
//..
}
//..
}
Upvotes: 0