gpt4 book ai didi

android - 使新抽屉导航 View 的标题可点击

转载 作者:行者123 更新时间:2023-11-30 01:47:54 25 4
gpt4 key购买 nike

我的问题:

我有一个 MainActivity 及其 XML 文件 activity_main.xml ,其中包含一个 NavigationDrawer View 和该 View 调用要显示在我的抽屉中的 header.xml 文件。

问题是我的头文件包含一个按钮,因此当我单击标题时它会打开一个站点。但是,自从将我的 Android studio 构建工具升级到 23.0.2 后,我的 MainActivity 中的按钮的 onClick()应用程序崩溃,给我一个 NullPointerException

我认为它崩溃是因为头文件与我的 activity_main.xml 完全不同,所以我的 MainActivity 无法直接访问头文件内部的 View 文件。

我怎样才能访问 header.xml 文件中的按钮并使其可点击

最佳答案

已解决:

NullPointerException 是由于包含我的 Button 的布局 (Header.xml) 不容易用于 MainActivity 的 xml 布局,因此 findViewById 将始终为 null,因为对于它来说,按钮不存在。通过将 header.xml 及其所有内容(特别是按钮)包含到 MainActivity.xml 的 NavigationView 中解决了这个问题

像这样:

<android.support.v4.widget.DrawerLayout ....>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<include
android:id="@+id/toolbar"
layout="@layout/tool_bar" />

....

</RelativeLayout>


<android.support.design.widget.NavigationView
...

<include
layout="@layout/header" />

</android.support.v4.widget.DrawerLayout>

关于android - 使新抽屉导航 View 的标题可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33455569/

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