2016-01-08 2 views
-2

Я получаю ошибку исключения нулевого указателя, когда я пытаюсь дать ему имя. Я имею в виду, что он дает ошибку при выполнении R.id.contacts, что, вероятно, означает, что в макете нет списка.ListView, получающий nullpointerException

 @Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    DataBaseOperations hell = new DataBaseOperations(getActivity()); 
    SQLiteDatabase db = hell.getReadableDatabase(); 
    String[] columns = {mDatabase.Tableinfo.ID,mDatabase.Tableinfo.Contacts_phone,mDatabase.Tableinfo.Contacts_name,mDatabase.Tableinfo.Contact_pic}; 
    Cursor Contacts = db.query(mDatabase.Tableinfo.contacts, columns, null, null, null, null, null); 
    ContactsAdapter adapter = new ContactsAdapter(getContext(), Contacts,0); 
    ListView iv = (ListView)lview.findViewById(R.id.contacts); 
    iv.setAdapter(adapter); 
    Contacts.close(); 
    lview = inflater.inflate(R.layout.fragment_contacts_list, container, false); 
    return lview; 
} 

как это раздувает макет имени fragment-contacts_list.Here код для этого

<?xml version="1.0" encoding="utf-8"?> 
<ListView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/contacts" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_marginLeft="16dp" 
android:layout_marginRight="16dp" 
android:layout_weight="1" 
tools:listitem="@layout/fragment_contacts" /> 

Почему мой ListView нулевой ???

+0

Я новичок, так что не препятствовать мне. –

ответ

1

Попробуйте это, вы должны раздуть макет перед «поиск» объекта:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    DataBaseOperations hell = new DataBaseOperations(getActivity()); 
    SQLiteDatabase db = hell.getReadableDatabase(); 
    String[] columns = {mDatabase.Tableinfo.ID,mDatabase.Tableinfo.Contacts_phone,mDatabase.Tableinfo.Contacts_name,mDatabase.Tableinfo.Contact_pic}; 
    Cursor Contacts = db.query(mDatabase.Tableinfo.contacts, columns, null, null, null, null, null); 
    ContactsAdapter adapter = new ContactsAdapter(getContext(), Contacts,0); 
    Contacts.close(); 
    lview = inflater.inflate(R.layout.fragment_contacts_list, container, false); 
    ListView iv = (ListView)lview.findViewById(R.id.contacts); 
    iv.setAdapter(adapter); 
    return lview; 
} 
+1

Ты просто мог это сказать. Благодарю. я чувствую себя глупо. –

Смежные вопросы