0
votes

Définissez des données sur Spinner et envoyez la clé des données sélectionnées dans la spinner

Je reçois la liste des langues du serveur à l'aide du repos API code> dans Android à l'aide de la modernisation. Je dois envoyer la clé / ID de l'élément sélectionné dans la spinner. Ceci est la JSON code>.

public class LanguageListing {
    @SerializedName("key")
    @Expose
    private String key;
    @SerializedName("language")
    @Expose
    private String language;

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getLanguage() {
        return language;
    }

    public void setLanguage(String language) {
        this.language = language;
    }
}


3 commentaires

Pouvez-vous s'il vous plaît poster votre code complet


ouais laissez-moi éditer ceci ...


@Kartikshah maintenant chèque s'il vous plaît


3 Réponses :


0
votes

Obtenir l'élément sélectionné de Spinner à l'aide de Spinner.GetselectedItem () CODE> et stockez-le dans la variable Dites sélectionnée code> que vous récupérez déjà dans votre code.

Vérifiez votre liste principale pour la chaîne. Si la chaîne est là, vous pouvez également obtenir son identifiant. P>

for(LanguageListing e : datalist) {
   if (e.getLanguage().contains(selectedString)) {
       String sel_id = e.getKey();
       break;
   }
}


1 commentaires

Pouvez-vous s'il vous plaît écrivez le code complet pour cela ... Je ne comprends pas ce que vous essayez de dire. s'il te plaît



0
votes

Language de votre nom de classe modèle à l'intérieur de cette définition de deux champs Nom de la clé et nom de la langue. Vous appliquez setonitemselecteListener sur Spinner. XXX

S'il vous plaît essayez-le, il vous aidera.


7 commentaires

Vous créez d'abord une classe de modèle puis créer une liste Liste = Nouvelle ArrayList (); puis ajouter list.add (New language ("AA", "Afar")); // obtenir la valeur de la réponse; puis setAdapter (); et dans OnCreate applique Onitemselectedlistenner sur Spinner. KeNnamestr Global Variable Lorsque vous sélectionnez Spinner, la valeur de la clé Asign dans cette variable et que vous l'envoyez sur le serveur.


Qu'est-ce que cela signifie par cette ligne ??? list.add (nouveau language ("AA", "Afar"));


et où j'ai besoin d'utiliser cette ligne


APNE CODE M ArrayList.Ajouter (OBJ) KR Rakha H Oncreate M Code Mene Dia Tha Na Vaha P Yourlist Ki Jagah AP Arraylist.Betty () Kro.


mjy smjh nai a rhi apki bt


APNE SB SI KR RAKHA H APKO BS ONCREATE M Spinner P Cet article click lagana h


kya eror vo b pour poster kro na



0
votes

Essayez ceci

@OnItemSelected({R.id.yourSpinner})
public void spinnerItemSelected(Spinner spinner, int position) {
switch (spinner.getId()) {
    case R.id.yourSpinner:
        LanguageListing  langKeyvalue = (LanguageListing ) yourSpinner.getSelectedItem();
        String key = langKeyvalue.getKey(); //here you will get selectedItem key
        String language = langKeyvalue.getLanguage();
        break;
        }
}


0 commentaires