Comment puis-je mettre des données dans un Android spinner?

J'ai réussi à obtenir une valeur de la toupie et le stocker dans un databse, mais au retour, je ne pouvais pas définir Text en Spinner. Comment dois-je faire comme l'autre fonction de EditText?

C'est mon code:

public class MainActivity_spinner extends Activity
{
     Button save;
     Button show;
     public void onCreate(Bundle savedInstanceState)
     {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
          String[] items = new String[] {" ","Male","Female"};
          final Spinner gender =(Spinner)findViewById(R.id.sex);
          ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, items);
          adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
          gender.setAdapter(adapter);
          save=(Button)findViewById(R.id.save);
          show=(Button)findViewById(R.id.show);
           //----------------------------------------------------------------    
          save.setOnClickListener(new Button.OnClickListener() {
              public void onClick(View view){
                   ContentValues values = new ContentValues();
                   values.put("sex",gender.getSelectedItem().toString());
                   sql.Insert("db",null,values);
                   sql.Close();
              }
          });
          show.setOnClickListener(new Button.OnClickListener() {
              public void onClick(View view){
                   sql.open();
                   String query = "select sex from db where id=2";
                   Cursor c = sql.rawQuery(query,null);
                   c.moveToFirst();
                   (Error is here)it is my spinner i want show value >>>>>>          gender.setSelection(c.getString(0), true);     
              }
          });
    }
}

J'ai sauvé le deuxième élément dans ma base de données à partir de mon spinner. Maintenant, mon spinner est réinitialisé. Ensuite, je clique sur le bouton Afficher. L'article que j'ai enregistrée s'affichera dans la casserole de données. Pourquoi est-ce la faute?

voulez-vous définir les données à partir de la base de données de toupie OU de editText. Pouvez-vous expliquer en détail??
suivre cette developer.android.com/guide/topics/ui/controls/spinner.html

OriginalL'auteur user1551503 | 2012-07-26