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
suivre cette developer.android.com/guide/topics/ui/controls/spinner.html
OriginalL'auteur user1551503 | 2012-07-26
Vous devez vous connecter pour publier un commentaire.
Si je n'ai pas vous tromper,vous essayez de trouver le chemin, vous pouvez définir un texte comme l'élément sélectionné dans la fileuse,qui est l'un des éléments de votre base de données vous avez liste de,dans le spinner.
Si oui,alors ce qui pourrait vous aider:
Exemple:
Ce sera comme l':
Vous avez ces options dans la base de données:
1.apple
2.orange
3.ananas
4.fraise
5.les raisins
maintenant,vous voulez montrer à l'ananas pour être sélectionné,puis,
cette ligne permettra de définir des modèles.
EDIT :
Essayez avec cette:
vous avez juste besoin de faire:estado_instlacao.setSelection(options.indexOf("Adequada")));
si je veux l'utiliser comme cela parce qu'il n'est pas spécifique estado_instalcao.setSelection(options.index(c.getString(0));
Je ne suis pas l'obtention de votre question. Je ne suis pas en mesure de déterminer quel est votre problème avec estado_instalcao.
Hiral réelle mu spiner ont déjà des articles et je ne sais pas ce point est à venir à partir de databse vérifier mon code maintenant
OriginalL'auteur Hiral