Java Android ActionBar不显示代码中设置的标题
首先,我知道有很多解决类似问题的方法。我把他们都搜遍了,没有一个答案能帮我解决问题 我无法在我的Java Android ActionBar不显示代码中设置的标题,java,android,xml,Java,Android,Xml,首先,我知道有很多解决类似问题的方法。我把他们都搜遍了,没有一个答案能帮我解决问题 我无法在我的android.support.v7.widget.Toolbar组件上显示标题(或后退按钮)。不管我怎么努力 我有一个Android活动,看起来像(my_activity.xml): 但是使用这段代码,我只看到一个空白的工具栏。我从未看到文本(这里是我的名字或你好世界!。但是,如果我添加行bind:title=“Testing”对于XML的工具栏元素,我看到标题显示为测试。但是,我希望能够操纵工具栏
android.support.v7.widget.Toolbar组件上显示标题(或后退按钮)。不管我怎么努力
我有一个Android活动,看起来像(my_activity.xml):
但是使用这段代码,我只看到一个空白的工具栏。我从未看到文本(这里是我的名字
或你好世界!
。但是,如果我添加行bind:title=“Testing”
对于XML的工具栏
元素,我看到标题显示为测试。但是,我希望能够操纵工具栏/操作栏的外观,因此我希望能够在代码中进行操作
有人知道这可能是哪里出了问题吗?我也遇到过同样的问题,这对我来说很有效
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(""My Name Here"");
我曾经面对过同样的问题,这对我来说很有效
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(""My Name Here"");
尝试在您的AndroidManifest.xml中设置这样的标签
<activity
android:name="yourpackagename.Activity"
android:label="My Name Here"/>
如果您使用扩展活动类,请使用
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setTitle("My Name Here");
this.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
ActionBar ab = getActionBar();
ab.setTitle("My Name Here");
我建议尝试使用上面的解决方案,这对我来说很有用。尝试在您的AndroidManifest.xml中设置标签
<activity
android:name="yourpackagename.Activity"
android:label="My Name Here"/>
如果您使用扩展活动类,请使用
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setTitle("My Name Here");
this.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
ActionBar ab = getActionBar();
ab.setTitle("My Name Here");
我建议尝试使用上面的解决方案,这对我来说很有用。这应该与上面的相同否?ActionBar ActionBar=getSupportActionBar();if(ActionBar!=null){ActionBar.setTitle(“Hello World!”);}
您是否使用了以下主题?@Brett:我使用了相同的xml和代码,它显示了“Hello World!”支持:appcompat-v7 23.0.0,我尝试了你的代码,效果很好。我所做的只是因为这个错误注释了“setSupportActionBar(toolbar);”一行(java.lang.IllegalStateException:此活动已具有由window decor提供的操作栏。请不要请求window.FEATURE\u SUPPORT\u action\u栏,并在主题中将windowActionBar设置为false以改用工具栏。)。我使用的主题是Theme.AppCompat。请确保您使用的主题支持ActionBar以及我在上一个项目中所做的工作。专用工具栏mToolbar;mToolbar=(Toolbar)findViewById(R.id.Toolbar);setSupportActionBar(mToolbar);getSupportActionBar()。setDisplayShowHomeEnabled(true);getSupportActionBar().setTitle(albumsList.get(position).getTitle());//使用此行设置字符串,该字符串应与上面相同否?ActionBar ActionBar=getSupportActionBar();if(ActionBar!=null){ActionBar.setTitle(“Hello World!”;}
您正在使用以下主题吗?@Brett:我使用了相同的xml和代码,它显示了“Hello world!”com.android。支持:appcompat-v7 23.0.0,我尝试了您的代码,效果很好。由于此错误,我只对“setSupportActionBar(工具栏);”行进行了注释(java.lang.IllegalStateException:此活动已具有由window decor提供的操作栏。请不要请求window.FEATURE\u SUPPORT\u action\u栏,并在主题中将windowActionBar设置为false以改用工具栏。)。我使用的主题是Theme.AppCompat。请确保您使用的主题支持ActionBar以及我在上一个项目中所做的工作。专用工具栏mToolbar;mToolbar=(Toolbar)findViewById(R.id.Toolbar);setSupportActionBar(mToolbar);getSupportActionBar()。setDisplayShowHomeEnabled(true);getSupportActionBar().setTitle(albumsList.get(position.getTitle());//使用此行设置字符串