簡體   English   中英

view.findViewById為ImageView返回null,但ListView不返回null

[英]view.findViewById returns null for ImageView but not ListView

當在我的片段中使用view.findViewById(id)來查找ListView ,此方法很好,我可以使用該值,但是,當我嘗試使用完全相同的方法但僅將ID更改為正確的方法來查找ImageView ,它將返回null,這將在以后的應用程序中引起問題。

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View fragmentView = inflater.inflate(R.layout.fragment_boardlist,
                container, false);

        boardListView = (ListView) fragmentView
                .findViewById(R.id.fragmentListView);
        stickyImageView = (ImageView) fragmentView
                .findViewById(R.id.favouriteImageView);

            // ...          

        return fragmentView;
    }

不知道為什么會這樣,因為我正在使用相同的方式,所以我想知道是否有人知道原因。

這是XML:

<TextView
    android:id="@+id/initialsTextView"
    android:layout_width="35dp"
    android:layout_height="fill_parent"
    android:layout_marginBottom="10dp"
    android:layout_marginLeft="15dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="10dp"
    android:gravity="center_vertical"
    android:textSize="12sp" />

<TextView
    android:id="@+id/fullNameTextView"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_marginBottom="10dp"
    android:layout_marginTop="10dp"
    android:layout_weight=".85"
    android:gravity="center_vertical"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<ImageView
    android:id="@+id/favouriteImageView"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_weight=".15"
    android:clickable="true"
    android:contentDescription="@string/imageview_contentdescription"
    android:src="@android:drawable/star_big_off" />

如果我錯了,請糾正我,但是如果您嘗試訪問屬於ListView的自定義行的ImageView,則首先需要設置適配器。 然后,您需要從適配器覆蓋getView()。 然后獲取ImageView的引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM