241 votes

Comment changer le titre de l'activité dans Android ?

Je suis en train d'utiliser

Window w = getWindow();
w.setTitle("Mon titre");

pour changer le titre de mon activité actuelle mais cela ne semble pas fonctionner.

Est-ce que quelqu'un peut me guider sur la façon de changer cela?

1voto

Hissatsu Points 18

J'ai une barre d'outils dans mon activité et une activité de base qui remplace tous les titres. J'ai donc dû utiliser setTitle dans onResume() dans l'activité comme ceci :

@Override
  protected void onResume() {
    super.onResume();
    toolbar.setTitle(R.string.title);
  }

1voto

Rohan Gupta Points 1

Le code m'a aidé à changer le titre.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_name);
    ActivityName.this.setTitle("Votre titre d'activité");}

1voto

Yash Hirapara Points 1

À l'intérieur d'un MainActivity :

public class act1 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.act1);

    setTitle("Première activité");

}

}

0voto

Egor Voevodin Points 1

Si vous souhaitez modifier le titre de l'activité lorsque vous changez d'activité en cliquant sur le bouton. Déclarez les variables nécessaires dans MainActivity:

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

Ajoutez onClickListener dans onCreate() et créez un nouvel intent pour une autre activité:

    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();
        }
    });

Code de SecondActivity dans onCreate():

    String txtTitle = getIntent().getStringExtra("title_act");
    this.setTitle(txtTitle);

0voto

Umut D. Points 209

Si vous utilisez onCreateOptionsMenu, vous pouvez également ajouter du code setTitle dans onCreateOptionsMenu.

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

    setTitle("Nouvelle activité");
    return true;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X