java - ArrayAdapter 和 ListView

标签 java android android-listview

我的 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/

相关文章:

java - 在java中绘制多个对象?

java - Spring - RestTemplate - 多部分文件

java - 在 Android 中从文件读取/写入字符串

java - 导出应用程序时使用权限消失

Java:JLabels 中的换行符?

java - SingleTable策略,如果子类中没有指定表名,会抛出异常吗?

android - 在 Android 中从 css 调用 Assets 文件夹

android - Android ScrollView 中的 VerticalScrollExtent 是什么?

android - onClickListener 和 onItemClickListener 的区别

Android - 将我的 UITableView 移植到 android