मुझे टेक्स्ट '[email protected]' पाठ मिल रहा है एक स्पिनर से हटा दिया गया .getSelectedItem()। ToString() कॉल। मुझे यकीन नहीं है क्यों। स्पिनर एक SimpleCursorAdapter से जुड़ा हुआ है।[email protected]
यहाँ कोड
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);
}
व एक्सएमएल track_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" />
स्पिनर एक्सएमएल इस
तरह लग रहा है<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() का उपयोग करके चयनित आइटम के मान के रूप में पारित किया जाता है।
कोई भी यहां कुछ भी गलत तरीके से गलत देखता है। पता नहीं कि क्या करना है।
धन्यवाद पैट्रिक
यह एक ArrayAdapter के साथ सही ढंग से काम कर रहा था। तब दिया गया मूल्य श्रेणी (या तो व्यवसाय, या व्यक्तिगत) का पाठ था। क्या तथ्य यह है कि मैं एक सरल कर्सर एडाप्टर का उपयोग कर रहा हूं, यह मानता है कि मूल्य कैसे पारित किया जाता है? – bugzy