Android 无法使用简单光标适配器在列表视图中获取值?
在我的android应用程序中,我想显示从DB检索值的列表。我正在使用简单的游标适配器来执行此操作,但列表视图为空。这是我的代码。我的列表视图有两行。如何在应用程序中使用简单的光标适配器。我做错了什么。请提出建议。 提前谢谢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
//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);