Как изменить название Activity в Android? - PullRequest
208 голосов
/ 04 февраля 2010

Я использую

Window w = getWindow();
w.setTitle("My title");

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

Может кто-нибудь подсказать, как это изменить?

Ответы [ 14 ]

1 голос
/ 28 июля 2017

У меня есть панель инструментов в моей активности и базовая активность, которая переопределяет все заголовки.Поэтому мне пришлось использовать setTitle в onResume () в Activity следующим образом:

@Override
  protected void onResume() {
    super.onResume();
    toolbar.setTitle(R.string.title);
  }
1 голос
/ 28 мая 2016

Если вы хотите установить заголовок в файле Java, то напишите в своей деятельности наСоздать

setTitle("Your Title");

если хочешь в манифесте то пиши

    <activity
        android:name=".MainActivity"
        android:label="Your Title" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
0 голосов
/ 28 ноября 2018

Если вы используете onCreateOptionsMenu , вы также можете добавить setTitle код в onCreateOptionsMenu.

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);

    setTitle("Neue Aktivität");
    return true;
}
0 голосов
/ 13 сентября 2017

Если вы хотите изменить заголовок действия при изменении действия, нажав на кнопку. Объявите необходимые переменные в MainActivity:

    private static final String TITLE_SIGN = "title_sign";
    ImageButton mAriesButton;

Добавьте onClickListener в onCreate () и создайте новое намерение для другого действия:

    mTitleButton = (ImageButton) findViewById(R.id.title_button);
    mTitleButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent = new Intent(MainActivity.this, 
        SignActivity.class);
        String title_act = getText(R.string.simple_text).toString();
        intent.putExtra("title_act", title_act);
        startActivity(intent);
        finish();
        }
    });

Второй код активности в onCreate ():

    String txtTitle = getIntent().getStringExtra("title_act");
    this.setTitle(txtTitle);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...