在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"));