,可以通过以下步骤实现:
android:label
属性为你想要显示的标题文本。例如:<fragment
android:id="@+id/homeFragment"
android:name="com.example.app.HomeFragment"
android:label="Home"
tools:layout="@layout/fragment_home" />
onCreate()
方法,并在其中设置工具栏的标题。你可以使用setTitle()
方法来设置标题。例如:@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(navController.getGraph()).build();
NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);
navController.addOnDestinationChangedListener((controller, destination, arguments) -> {
setTitle(destination.getLabel());
});
}
在上述代码中,我们使用addOnDestinationChangedListener()
方法来监听目的地的变化,并在目的地变化时更新工具栏的标题。
这样,当你使用androidx.navigation
进行导航时,每个目的地的标题都会自动显示在工具栏上。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云