Android: поместить настраиваемые элементы управления заголовком окна в отдельный класс

Я следил за онлайн-учебником, в котором рассказывается, как создать пользовательскую строку заголовка в Android. После того, как вы создадите макет, вот как добавить его в действие:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
... 
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);

И если вы добавите onClickListeners на кнопки, которые являются частью заголовка, вы сделаете это:

Button b1 = (Button) findViewById(R.id.b1);
        b1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setClass(MyApp.this, News.class);

                startActivity(intent);
            }
        });

Это нужно делать каждый раз, когда вы хотите добавить строку заголовка к действию.

Есть ли способ создать класс для заголовка и добавить туда все, чтобы мне не приходилось повторяться в каждом действии?


person Abhishek    schedule 29.06.2011    source источник


Ответы (1)


Скорее всего, вы пытаетесь создать панель действий. Пожалуйста, взгляните на этот вопрос Что эквивалентно ActionBar в более ранних версиях SDK? чтобы узнать, как это сделать для более ранних версий SDK.

person denis.solonenko    schedule 29.06.2011