目前它只显示应用程序的名称,我希望它显示一些自定义的东西,在我的应用程序中的每个屏幕都是不同的。
例如:我的主屏幕可以在操作栏中显示“page1”,而应用程序切换到的另一个活动可以在该屏幕操作栏中显示“page2”。
目前它只显示应用程序的名称,我希望它显示一些自定义的东西,在我的应用程序中的每个屏幕都是不同的。
例如:我的主屏幕可以在操作栏中显示“page1”,而应用程序切换到的另一个活动可以在该屏幕操作栏中显示“page2”。
当前回答
在onCreateView中添加这个:
(activity as AppCompatActivity).supportActionBar?.title ="My APP Title"
其他回答
我们可以用以下两种方式之一更改动作栏标题:
In the Manifest: in the manifest file, set the label of each Activity. android:label="@string/TitleWhichYouWantToDisplay" In code: in code, call the setTitle() method with a String or the id of String as the argument. public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { setTitle(R.string.TitleWhichYouWantToDisplay); // OR You can also use the line below // setTitle("MyTitle") setContentView(R.layout.activity_main); } }
更改操作栏名称最简单的方法是转到AndroidManifest.xml并键入以下代码。
<activity android:name=".MainActivity"
android:label="Your Label> </activity>
您可以在清单文件中为每个活动定义标签。
一个活动的正常定义是这样的:
<activity
android:name=".ui.myactivity"
android:label="@string/Title Text" />
其中标题文本应替换为此活动的字符串资源的id。
如果希望动态地设置标题文本,也可以从代码中设置它。
setTitle(address.getCity());
在oncreate方法中,这一行将标题设置为活动的特定地址所在的城市。
下面的代码在Oncreate方法中工作得很好
getSupportActionBar().setTitle("Text to display");
在Activity.onCreate()回调中或在另一个需要更改标题的地方:
getSupportActionBar().setTitle("Whatever title");