Android 无法使用简单光标适配器在列表视图中获取值?

Android 无法使用简单光标适配器在列表视图中获取值?,android,listview,simplecursoradapter,Android,Listview,Simplecursoradapter,在我的android应用程序中,我想显示从DB检索值的列表。我正在使用简单的游标适配器来执行此操作,但列表视图为空。这是我的代码。我的列表视图有两行。如何在应用程序中使用简单的光标适配器。我做错了什么。请提出建议。 提前谢谢 //list.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/r

在我的android应用程序中,我想显示从DB检索值的列表。我正在使用简单的游标适配器来执行此操作,但列表视图为空。这是我的代码。我的列表视图有两行。如何在应用程序中使用简单的光标适配器。我做错了什么。请提出建议。 提前谢谢

    //list.xml

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
        <ListView android:layout_width="fill_parent" android:id="@android:id/android:list"
        android:layout_height="fill_parent" android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"></ListView>

    </RelativeLayout>


   // textview.xml-->

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent" android:weightSum="1">
        <TextView android:id="@+id/column1" android:background="@drawable/mid"
        android:layout_height="30dp" 
        android:layout_width="fill_parent" android:layout_weight="0.03"></TextView>
        <TextView android:layout_height="wrap_content"
        android:text="TextView" android:id="@+id/column2" android:background="@drawable/mid"
        android:layout_weight="0.03" android:layout_width="fill_parent"></TextView>


    </LinearLayout>




    public class AddFood extends ListActivity{

        public void onCreate(Bundle savedInstanceState)
    {

             super.onCreate(savedInstanceState);
             setContentView(R.layout.listxml);

          DataBaseHelper db = null;
        try {
            db = new DataBaseHelper(this);
        } catch (IOException e) {

            e.printStackTrace();
        }
           SQLiteDatabase database=  db.getReadableDatabase();
          Cursor c=database.query("food_list", new String[]{"_id","food_items"}, null, null, null,null,null);
          startManagingCursor(c);

        String[] displayfield=new String[]{"_id","food_items"};
         int[] displayViews = new int[] {R.id.column1,R.id.column2}; 

       SimpleCursorAdapter mAdapter=new SimpleCursorAdapter(getApplicationContext(),R.layout.textview, c,displayfield , displayViews);
          this.setListAdapter(mAdapter);

          c.close();   

    }

    }
//list.xml
//xml-->
公共类AddFood扩展列表活动{
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.listxml);
DataBaseHelper db=null;
试一试{
db=新的DataBaseHelper(此);
}捕获(IOE异常){
e、 printStackTrace();
}
SQLiteDatabase=db.getReadableDatabase();
游标c=database.query(“食物列表”,新字符串[]{“\u id”,“食物项目”},null,null,null,null,null);
开始管理光标(c);
String[]displayfield=新字符串[]{“\u id”,“food\u items”};
int[]displayview=newint[]{R.id.column1,R.id.column2};
SimpleCursorAdapter mAdapter=新的SimpleCursorAdapter(getApplicationContext(),R.layout.textview,c,displayfield,DisplayView);
这个.setListAdapter(mAdapter);
c、 close();
}
}
对于list.xml的使用:

<ListView android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"></ListView>

同样的事情也发生在我身上。看起来我们显然是在同一条船上溺水。我甚至将列表视图id指定为->“@android:id/list”。但什么都不管用。
SimpleCursorAdapter mAdapter=new SimpleCursorAdapter(this,R.layout.textview, c,displayfield , displayViews);
          setListAdapter(mAdapter);