2

このスレッドfindViewById returns null on a LinearLayout inside an <include>d view のような同様の問題があります

同様の問題があります:

include ブロックを呼び出す 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 がインクルードで機能しないことも確認しましたか? 肯定的な結果はありません。

4

2 に答える 2

2

mainmenu_popup.xml の RelativeLayout に追加android:idし、そこに定義されている ID でビューを検索します

于 2013-06-17T14:42:31.903 に答える