Java ListView为空,为什么?
在一个片段中,我试图设置一个列表视图。在onCreateView中: 以下是列表视图的xml:Java ListView为空,为什么?,java,android,listview,nullpointerexception,findviewbyid,Java,Android,Listview,Nullpointerexception,Findviewbyid,在一个片段中,我试图设置一个列表视图。在onCreateView中: 以下是列表视图的xml: <ListView android:id="@+id/find_friends_options_list_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="32dp"
<ListView
android:id="@+id/find_friends_options_list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="32dp"
android:layout_alignParentTop="true"
android:divider="#999999"
android:dividerHeight="1dp"/>
我已经调试过,MFINDFIENDOPTIONSLISTVIEW字段为空,即使我使用findViewById设置了它。为什么ListView字段为空?我如何修复它,使我不再获得java.lang.NullPointerException?我猜这是因为它有一个错误的id“查找”\u“朋友”\u“选项”\u“列表”\u视图,而您使用此id获得它:
mFindFriendsOptionsListView = (ListView) view.findViewById(R.id.find_friends_list_view);
将其中一个更改为与另一个相对应。养成复制和粘贴这些东西的习惯,否则你会过得很不愉快。R.id.find\u friends\u list\u view的价值是什么?谢谢你提出了这个愚蠢的问题。啊,每个人都会遇到这种情况。别担心。谢谢你,伙计,公平地说,我已经连续写了8个小时的代码了,所以没什么大不了的,这是暑假@乌克
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/option_icon_image_view"
android:layout_marginRight="16dp"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center_vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/option_title_text_view"
tools:text="Contacts"
android:textSize="18sp"
android:layout_marginBottom="6dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/option_description_text_view"
tools:text="Upload contacts to be your friends"
android:textSize="14sp"/>
</LinearLayout>
</LinearLayout>
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:id="@+id/arrow_image_view"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="8dp"
android:layout_marginEnd="8dp" />
</RelativeLayout>
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference
at com.hb.birthpay.fragment.FindFriendFragment.onCreateView(FindFriendFragment.java:66)
mFindFriendsOptionsListView = (ListView) view.findViewById(R.id.find_friends_list_view);