gpt4 book ai didi

android - 更改 NavigationView 的标题标题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:00 24 4
gpt4 key购买 nike

我有一个 NavigationView 嵌套在 DrawerLayout 中。

enter image description here

activity_main.xml

<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">

.......

<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/drawer_header"
app:menu="@menu/drawer"/>
</android.support.v4.widget.DrawerLayout>

drawer_header.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="150dp"
android:background="?attr/colorPrimaryDark"
android:gravity="bottom"
android:orientation="vertical"
android:padding="16dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark">

<TextView
android:id="@+id/drawerHeaderTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/drawer_header_text"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"/>

</LinearLayout>

如何在 Java 代码中访问抽屉标题?我试图:

  1. 直接使用它的 id (drawerHeaderTitle) 访问它,但我得到一个 NullPointerException

  2. 通过 NavigationView.findViewById 访问它:同样的错误

我怎样才能克服这个问题?

最佳答案

使用这种方法

 mNavigationView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
@Override
public void onLayoutChange(View view, int i, int i1, int i2, int i3, int i4, int i5, int i6, int i7) {

mNavigationView.removeOnLayoutChangeListener( this );

TextView textView = (TextView) mNavigationView.findViewById(R.id.drawerHeaderTitle);

textView.setText("title");
}
});

关于android - 更改 NavigationView 的标题标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33333703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com