gpt4 book ai didi

android - findViewById 在 include 的内部 View 上返回 null

转载 作者:行者123 更新时间:2023-11-29 00:29:07 26 4
gpt4 key购买 nike

我有与此线程类似的问题 findViewById returns null on a LinearLayout inside an <include>d view

我有类似的问题:

调用包含 block 的xml:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
...>
<include
android:id="@+id/popupMenu"
layout="@layout/mainmenu_popup" />
</RelativeLayout>

和包含包含代码的 mainmenu_popup.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:visibility="gone"
android:layout_marginTop="@dimen/action_bar_height"
android:layout_width="0dp"
android:layout_height="0dp">
<fragment
android:id="@+id/mainmenupopup_fragment"
class="RetailMobile.MainMenuFragment" />
<TextView
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_below="@id/mainmenupopup_fragment"
android:background="@color/dark_blue"
android:id="@+id/blueLine" />
<RelativeLayout
...
</RelativeLayout>
</RelativeLayout>

我遵循 Luksprog 的回答

RelativeLayout popupMenu = this.Activity.FindViewById<RelativeLayout>(Resource.Id.popupMenu);

但是 popupMenu == null

我还检查了这个线程 findViewById not working for an include?没有阳性结果。

最佳答案

在 mainmenu_popup.xml 中的 RelativeLayout 中添加 android:id 然后根据定义的 id 找到 View

关于android - findViewById 在 include 的内部 View 上返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17150227/

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