Я написал простой вид списка Android, но он бросает исключение java.lang.NullPointerException во время выполнения. Проверял его в режиме отладки, и кажется, что findViewbyId возвращает null. Итак, когда я добираюсь до setAdapter, он выдает исключение. Но список существует в файле R.java и файле main.xml. Как я могу это исправить?Android: Listview NullPointerException
setContentView(my.namespace.R.layout.main);
String[] a={"asd","asdsad"};
ListView lt;
lt = (ListView) findViewById(R.id.list);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,my.namespace.R.layout.rowitem, a);
lt.setAdapter(adapter);
main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
Можете ли вы показать мне код rowitem.xml файла? –
Вы, кажется, ссылаетесь на разные R-файлы (my.namespace.R и R). Вы можете посмотреть «ListActivity», если вы хотите просто «ListView», и в этом случае вам не нужно вызывать 'setContentView' – Rajesh
, вы используете пользовательский« ArrayAdapter »? @Rajesh Я думаю, что 'setContentView' предназначен для основной' Activity'. – Mayank