我尝试在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);
}
这些都不起作用。当我调试代码。工具栏对象中的代码已更新,但视图未刷新。任何提示?谢谢。
答案 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);