如何在AppCompatActivity中更改标题

时间:2018-02-12 16:41:28

标签: android appcompatactivity

我尝试在onCreate()方法之外更改MainActivity的标题。它似乎在onCreate()内部工作,但如果我尝试以编程方式更改它,它就不会做任何事情。

我的onCreate:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(true);
    getSupportActionBar().setTitle(selectedSong);

我已经在onCreate()之外尝试了

 public void updatetitle(String title) {
        toolbar.setTitle(title);
        getSupportActionBar().setTitle(selectedSong);
        ((MainActivity) this).getSupportActionBar().setTitle(selectedSong);
        setTitle(selectedSong); 
}

这些都不起作用。当我调试代码。工具栏对象中的代码已更新,但视图未刷新。任何提示?谢谢。

1 个答案:

答案 0 :(得分:0)

setTitle()写在onCreate

的顶部
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setTitle(selectedSong); //*
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(true);