在textview逻辑错误中显示listview的选定值;android.database.sqlite。SQLiteCursor@4274b148&引用;
我已经厌倦了所有现有的答案,但没有一个能满足我的需要。基本上,我有一个从本地数据库填充的在textview逻辑错误中显示listview的选定值;android.database.sqlite。SQLiteCursor@4274b148&引用;,android,sqlite,listview,Android,Sqlite,Listview,我已经厌倦了所有现有的答案,但没有一个能满足我的需要。基本上,我有一个从本地数据库填充的列表视图。我只想将所选值显示在textView 例如: 如果用户从列表视图中选择“疫苗”,我希望“疫苗”出现在文本视图中。到目前为止,我尝试过的代码之一是 @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TO
列表视图。我只想将所选值显示在textView
例如:
如果用户从列表视图中选择“疫苗”,我希望“疫苗”出现在文本视图中。到目前为止,我尝试过的代码之一是
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
TextView tv = (TextView) findViewById(R.id.textView1);
String str = parent.getItemAtPosition(position).toString();
tv.setText(str);
}
看起来您正在使用光标或适配器
。在这种情况下,getItemAtPosition(position)
返回位于该位置的光标
,您必须读取要在文本视图中显示的列内容
例如:
其中“name”是要检索的列的名称显示将项目放入列表视图的代码。感谢您的回复。我已经按照你的要求更新了。请检查“填充列表视图的代码”部分,你这个摇滚小子!!如果我拥有一家公司,我会按你想要的薪水雇用你。非常感谢:)
private void populateListViewAppTypeFromDB()
{
// TODO Auto-generated method stub
Cursor cursor = dbmanager.getAllAppTypeRows();
String[] fromFieldNames = new String[] {NewDatabaseManager.KEY_TYPEOFAPPLIANCE};
int[] toViewIds = new int[] {R.id.appTypeNamefield};
@SuppressWarnings("deprecation")
SimpleCursorAdapter myCursorAdapter = new SimpleCursorAdapter
(
this,
R.layout.item_layout_app_type,
cursor,
fromFieldNames,
toViewIds
);
ListView myAppTypeList = (ListView) findViewById (R.id.appTypeListFromDatabase);
myAppTypeList.setAdapter(myCursorAdapter);
}
Cursor cursor = (Cursor) parent.getItemAtPosition(position);
String str = cursor.getString(cursor.getColumnIndex("name"));