我的 ListActivity 中有这一行
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MealsActivity.this, R.layout.meal_row);
我的两个布局是这样的:
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/android:list"
android:layout_weight="1" />
<TextView
android:id="@+id/android:empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="string/empty" />
meals_row.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5sp"
android:textSize="25sp" >
</TextView>
我认为“R.layout.meal_row”参数有问题。
Process: mycalories.com.jalle.mycalories, PID: 2659
java.lang.NullPointerException
at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:394)
如何指定应在其中列出数据的 TextView ?
最佳答案
您可以尝试为数组列表设置自定义适配器..
//creating String Array
ArrayList<String> arraylist = new ArrayList<String>;
arraylist = "Your String Array";
//Creating adapter
ArrayAdapter<String> adpt = new ArrayAdapter<String>(getApplicationContext(), R.layout.meals_row.xml, R.id.text, arraylist);
//setting adapter to string
list.setAdapter(adpt);
关于java - ArrayAdapter 和 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24839070/