Как сделать так, чтобы разные кнопки отображались в пользовательской строке заголовка в Android?

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

Например, на одной странице я хочу добавить кнопку "+", чтобы добавить больше друзей, но я не хочу этого там для других действий. Спасибо

1 ответ

Решение

Есть лучший способ создать пользовательскую строку заголовка для каждого действия, которое вы хотите изменить, этот код для изменения строки заголовка добавьте под super.onCreate(saveInstanceState);

 final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.checkin);
    if (customTitleSupported) {
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
                R.layout.title);
    }
  final TextView myTitleText = (TextView) findViewById(R.id.title);
    if (myTitleText != null) {
        myTitleText.setText(R.string.title_check_in);
    }

где R.layout.checkin - макет активности, а R.layout.title - макет заголовка. Спасибо.

Другие вопросы по тегам