В определенном приложении я вижу, что текст верхней панели инструментов «Имя приложения» приложения для Android меняется, когда я нажимаю на любой элемент в панели навигации. Чтобы связать, посмотрите фотографии текущей задачи и места назначения.
назначения: Я хочу поменять вот так вместо названия приложения
Это activity_main_drawer.xml
<?xml version = "1.0" encoding = "utf-8"?>
<menu xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:tools = "http://schemas.android.com/tools">
<group android:checkableBehavior = "single">
<item
android:id = "@+id/articles"
android:icon = "@drawable/ic_menu_camera"
android:title = "@string/articles" />
<item
android:id = "@+id/windows"
android:icon = "@drawable/ic_menu_gallery"
android:title = "@string/windows" />
<item
android:id = "@+id/linux"
android:icon = "@drawable/ic_menu_slideshow"
android:title = "@string/linux" />
<item
android:id = "@+id/android"
android:icon = "@drawable/ic_menu_manage"
android:title = "@string/android" />
<item
android:id = "@+id/miscellaneous_devices"
android:icon = "@drawable/ic_menu_manage"
android:title = "@string/miscellaneous_devices" />
<item
android:id = "@+id/information_security"
android:icon = "@drawable/ic_menu_manage"
android:title = "@string/information_security" />
<item
android:id = "@+id/facebook"
android:icon = "@drawable/ic_menu_manage"
android:title = "@string/facebook" />
</group>
<item android:title = "Communicate">
<menu>
<item
android:id = "@+id/nav_share"
android:icon = "@drawable/ic_menu_share"
android:title = "Share" />
<item
android:id = "@+id/nav_send"
android:icon = "@drawable/ic_menu_send"
android:title = "Send" />
</menu>
</item>
</menu>
Метод onNavigationItemSelected:
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
switch (item.getItemId()) {
case R.id.articles:
break;
case R.id.windows:
break;
case R.id.linux:
break;
case R.id.android:
break;
case R.id.miscellaneous_devices:
break;
case R.id.information_security:
break;
case R.id.facebook:
break;
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
Панель инструментов - это просто еще один компонент пользовательского интерфейса.
Случай 1: Панель инструментов по умолчанию, которая поставляется с темой.
getSupportActionBar().setTitle("Your drawer title");
Случай 2: настраиваемая панель инструментов
mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
setSupportActionBar(mActionBarToolbar);
getSupportActionBar().setTitle("Your drawer title");
это отличный ответ. мы можем легко изменить текст панели инструментов здесь с помощью этого кода.