gpt4 book ai didi

android.database.sqlite.SQLiteCursor@435b9ba0

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:45:20 26 4
gpt4 key购买 nike

我收到从 spinner.getSelectedItem().toString() 调用返回的文本“android.database.sqlite.SQLiteCursor@435b9ba0”。我不确定为什么。微调器绑定(bind)到 SimpleCursorAdapter。

这是代码

    cCategories = (Cursor) myAdapter.getAllCategories();
this.startManagingCursor(cCategories);

SimpleCursorAdapter scaCategories = new SimpleCursorAdapter(this, R.layout.track_category_item,cCategories,new String[] {DBAdapter.KEY_CATEGORIES_NAME},new int[]{R.id.text1});
scaCategories.setDropDownViewResource(R.layout.track_category_dropdown_item);
mCatSpinner = (Spinner) findViewById(R.id.thecategory);
mCatSpinner.setAdapter(scaCategories);

if(mCatSpinner.isSelected() != true) {
mCatSpinner.setSelection(0);
}

和xmltrack_category_item.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@android:id/text1"
style="?android:attr/spinnerItemStyle"
android:ellipsize="marquee"
android:singleLine="true">
</TextView>

track_category_dropdown_item.xml

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"           
android:id="@+id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:ellipsize="marquee" />

微调器 xml 如下所示

<Spinner
android:id="@+id/thecategory"
android:prompt="@string/SELECT_CATEGORY"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_x="15px"
android:layout_y="133px" >
</Spinner>

返回的光标是

public Cursor getAllCategories() 
{
return db.query(DATABASE_CATEGORIES_TABLE, new String[] {
KEY_CATEGORIES_ROWID,
KEY_CATEGORIES_NAME,
KEY_CATEGORIES_DEFAULT},
null,
null,
null,
null,
null);
}

微调器似乎工作正常。当我尝试保存时,这是使用 spinner.getSelectedItem().toString() 作为所选项目的值传递的内容。

任何人都可以在这里看到任何明显的错误。不知道该怎么做。

谢谢帕特里克

最佳答案

您的代码按照您编写的方式运行。 Spinner 是一个 AdapterView。您连接到的适配器是 SimpleCursorAdapter。这意味着所选项目是一个 Cursor(位于与用户选择相对应的 Cursor 结果集中的项目处)。 Cursor 具有 toString() 的默认实现,它返回类似于 android.database.sqlite.SQLiteCursor@435b9ba0 的内容。

由于您没有告诉我们您正在尝试做什么,因此无法准确地为您提供进一步的建议。但是,无论您想保存什么,都需要从 getSelectedItem() 获得的 Cursor 中拉出。

关于android.database.sqlite.SQLiteCursor@435b9ba0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2075762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com