Как установить одну и ту же панель инструментов в разных действиях, если я не хочу вставлять один и тот же код? - PullRequest
0 голосов
/ 09 февраля 2019

Я использовал AppBarLayout & ToolBar, чтобы заменить панель действий по умолчанию.У меня есть шесть действий, которые должны использовать мой собственный ActionBar.Но я не хочу вставлять один и тот же код в функцию onCreate () для каждого действия.Как я могу сделать одни и те же настройки только один раз?Я новичок в Android, спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Вы можете использовать один вид деятельности.И куча фрагментов.

0 голосов
/ 09 февраля 2019

попробуйте это решение:

  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);
        //..
    }
    //..
    }
    
...