2016-07-08 21 views
-4

フラグメントで、私はリストビューを設定しようとしています。 onCreateView()で:ここでListViewがnullです、なぜですか?

mFindFriendsOptionsListView = (ListView) view.findViewById(R.id.find_friends_list_view); 
mFindFriendsOptionsAdapter = new FindFriendsOptionsAdapter(mFindFriendOptionIconIds, mFindFriendOptionTitles, mFindFriendOptionDescription); 
mFindFriendsOptionsListView.setAdapter(mFindFriendsOptionsAdapter); 

は、リストビューのXMLである:ここで

<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"/> 

は、リスト要素のXMLファイルです:

<?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) 

私はd私がfindViewById()を使用して設定しても、フィールドmFindFriendOptionsListViewnullです。なぜListViewフィールドがnullで、これを修正してもはやjava.lang.NullPointerExceptionが得られないのですか?

+0

「R.id.find_friends_list_view」の値は何ですか? –

答えて

3

私はそれが間違ったID find_friends_options_list_viewを持っているからだと推測している、とあなたはこのIDでそれを取得している:

mFindFriendsOptionsListView = (ListView) view.findViewById(R.id.find_friends_list_view); 

変更のどちらか一方を他方に対応します。これらのものをコピーして貼り付けることを習慣にしてください。さもなければ、あなたは悪い時を過すでしょう。

+0

愚かな質問を申し訳ありません。 –

+0

ああ、誰にも起こります。ご心配なく。 – Vucko

+1

ありがとう、私はまっすぐ8時間のようにコーディングされているので、大きな問題ではない、その夏のホール。 @Vucko –

関連する問題