以编程方式更改我的AppCompatActivity SupportActionBar的标题文本

时间:2017-01-13 02:39:26

标签: java android android-actionbar android-appcompat appcompatactivity

为什么这看起来很难实现?我有一个条件,我想动态更改我的活动的操作栏。

android.support.v7.app.ActionBar ab = getSupportActionBar();
ab.setTitle(getString(R.string.voted_on_by));

为什么不将我的操作栏的标题更改为我想要的字符串?

在onCreate中我这样做:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

assert getSupportActionBar() != null;

getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

1 个答案:

答案 0 :(得分:5)

你可以用这个

((MainActivity) this).getSupportActionBar().setTitle(R.string.voted_on_by);

((AppCompatActivity)this).getSupportActionBar().setTitle("sub categories");