Android - Как изменить текст заголовка для одного занятия?

Этот похож на вопрос, который я задал вчера. Однако моя проблема в другом. Подводя итог, мне нужно было удалить текст из заголовка для одного из моих занятий (основного занятия) (1). Я сделал это используя setTitle(""); на onCreate метод. Однако при запуске приложения прежний заголовок остается отображаться в течение 2 секунд, а затем меняется на новый.

Вероятно, это связано с тем, что заголовок заголовка загружается до загрузки действия, и я думаю, мне нужно либо загружать заголовок одновременно, чем при загрузке действия, либо делать это не в коде, а в XML-файлах.

Любая идея?

Спасибо!

(1): причина, по которой я хочу это сделать, объясняется здесь.

4 ответа

Решение

Вы можете сделать это из файла манифеста для каждого действия отдельно. Посмотри здесь


Попробуй это

@Override
public void onCreate (состояние пакета)
{
requestWindowFeature (Window.FEATURE_NO_TITLE);

Вы также можете попытаться предоставить свой собственный макет заголовка

@Override
public void onCreate (состояние пакета)
{
requestWindowFeature (Window.FEATURE_CUSTOM_TITLE);
setContentView (R.layout.main);
getWindow (). setFeatureInt (Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);

Если вы хотите сделать это программно, используйте setTitle(); в onCreate

Например, у меня есть действие, которое можно использовать для двух целей: либо для добавления нового элемента, либо для редактирования существующего в базе данных.

if (editThis == null) {
    setTitle(getString(R.string.new_item)); //set activity title to new
        } else {
    setTitle(getString(R.string.edit_item)); // set Editor title to edit

}

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

Что касается изменения названия через несколько секунд. У вас есть набор названий для действия, скажем, в Манифесте? Скорее всего, приложение сначала загружает эту информацию, а затем переходит к строке, где вы говорите, чтобы изменить это снова.

Перейдите в папку значений, в strings.xml. Здесь вы видите строку app_name. Отредактируйте его на желаемый ярлык.

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