2016-07-08 4 views
-4

조각에서 나는 목록보기를 설정하려고합니다. onCreateView()에서 : 여기 ListView가 null 인 이유는 무엇입니까?

<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) 
여기
mFindFriendsOptionsListView = (ListView) view.findViewById(R.id.find_friends_list_view); 
mFindFriendsOptionsAdapter = new FindFriendsOptionsAdapter(mFindFriendOptionIconIds, mFindFriendOptionTitles, mFindFriendOptionDescription); 
mFindFriendsOptionsListView.setAdapter(mFindFriendsOptionsAdapter); 

리스트 뷰에 대한 XML은

나는 내가 findViewById()을 사용하여 설정했지만 mFindFriendOptionsListView 필드는 null입니다. 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 시간 똑바로 이렇게 mehh 큰 거래를 코딩하고있다, 그것의 여름 hols. @ Vucko –

관련 문제