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. Отредактируйте его на желаемый ярлык.