Java ListView提供nullpointerException
当我尝试给它命名时,我得到一个空指针异常错误。我的意思是它在执行R.id.contacts时出错,这可能意味着它的布局没有listviewJava ListView提供nullpointerException,java,android,listview,Java,Android,Listview,当我尝试给它命名时,我得到一个空指针异常错误。我的意思是它在执行R.id.contacts时出错,这可能意味着它的布局没有listview @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { DataBaseOperations hell = new DataBa
@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\u list的布局时。下面是代码
<?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为空???试试这个,你必须在“搜索”对象之前膨胀布局:
我是新来的,所以不要让我泄气。你本来可以这么说的。谢谢我觉得自己很愚蠢。
@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;
}