2011-02-12 2 views
0

Je veux utiliser spinner (qui montrent les données de base de données) peut retourner des chaînes me de ce cas, il fonctionnedonnées montrent spinner base de données

spinner_InputLanguage = (Spinner)findViewById(R.id.spinner_InputLanguage); 

    ArrayAdapter<CharSequence> adapter 
     = ArrayAdapter.createFromResource(this, 
     R.array.language, android.R.layout.simple_spinner_item); 

     spinner_InputLanguage = (Spinner) findViewById(R.id.spinner_InputLanguage); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner_InputLanguage.setAdapter(adapter); 

    String language = (String)spinner_InputLanguage 
       .getItemAtPosition((int) spinner_InputLanguage 
         .getSelectedItemId()); 

J'essaie donc de le faire par moi-même, mais il FORCECLOSE

cursor = db.getLang(); 
    cursor.moveToFirst(); 
    startManagingCursor(cursor); 
    SimpleCursorAdapter qc = new SimpleCursorAdapter(
      this, 
      android.R.layout.simple_spinner_item, 
      cursor, 
      new String[] {DBAdapter.KEY_LANG}, 
      new int[] {android.R.id.text1}); 
     qc.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    String language = (String)Language_Spinner.getItemAtPosition((int) Language_Spinner.getSelectedItemId()); 
     Language_Spinner.setAdapter(qc); 

et voici mon logcat

02-13 01: 42: 06,453: eRREUR/AndroidRuntime (703): java.lang.ClassCastException: et roid.database.sqlite.SQLiteCursor 02-13 01: 42: 06.453: ERROR/AndroidRuntime (703): sur com.android.proj.Sens_Create $ 2.Cliquez sur (Sens_Create.java:97) 02-13 01:42: 06.453: ERROR/AndroidRuntime (703): à android.view.View.performClick (View.java:2408) 02-13 01: 42: 06.453: ERROR/AndroidRuntime (703): à android.view.View $ PerformClick. run (View.java:8816) 02-13 01: 42: 06.453: ERROR/AndroidRuntime (703): à l'adresse android.os.Handler.handleCallback (Handler.java:587) 02-13 01: 42: 06.453: ERREUR/AndroidRuntime (703): à android.os.Handler.dispatchMessage (Handler.java:92) 02-13 01: 42: 06.453: ERROR/AndroidRuntime (703): à android.os.Looper.loop (Looper. java: 123) 02-13 01: 42: 06.453: ERROR/AndroidRuntime (703): à l'adresse android.app.ActivityThread.main (ActivityThread.java:4627) 02-13 01: 42: 06.453: ERROR/AndroidRuntime (703): à java.lang.reflect.Method.invokeNative (méthode native) 02-13 01: 42: 06.453: ERROR/AndroidRuntime (703): à Java .lang.reflect.Method.invoke (Method.java:521) 02-13 01: 42: 06.453: ERROR/AndroidRuntime (703): à l'adresse com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java : 868) 02-13 01: 42: 06.453: ERROR/AndroidRuntime (703): à com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626) 02-13 01: 42: 06.453: ERREUR/AndroidRuntime (703): à dalvik.system.NativeStart.main (native Method)

S'il vous plaît aider ...

Répondre

1

j'avais e Le même problème et ce code a travaillé pour moi:

String item = null; 
Cursor cSpinner = (Cursor)(yourSpinner.getSelectedItem()); 
if (cSpinner != null) { 
    spinnerString = cSpinner.getString(
     cc.getColumnIndex("Last_Name")); 
} 
Questions connexes