Hoe te om String van een spinner op te halen gebruikend serie?

Ik heb arrays toegevoegd aan de string.xml en deze strings zijn zichtbaar in mijn Spinner wanneer ik de app uitvoer. Het probleem is dat de Toast niet de waarde van de geslachtsvariabele weergeeft.

Ik heb hiervoor een aparte klas gemaakt omdat ik ook Spinners zal gebruiken voor birthmoth , geboortedatum en birthyear .

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.register);

    //SPINNERS
    spinner_gender = (Spinner) findViewById(R.id.reg_gender);
    ArrayAdapter adapter = ArrayAdapter.createFromResource(this,
            R.array.array_gender, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner_gender.setAdapter(adapter);
    spinner_gender.setOnItemSelectedListener(new MyOnItemSelectedListener());

    public class MyOnItemSelectedListener implements OnItemSelectedListener
{

    public void onItemSelected(AdapterView<?> parent,
        View view, int pos, long id) 
    {
        genderString = parent.getItemAtPosition(pos).toString();
        Toast.makeText(getBaseContext(), parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG);
    }

    public void onNothingSelected(AdapterView<?> parent) 
    {
     //Do nothing.
    }
}
0

2 antwoord

De Toast verschijnt niet als u de methode show() er niet op roept:

Toast.makeText(getBaseContext(), parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
1
toegevoegd
Een laat "Dank u" voor u, mijnheer. Ik ben zo'n newbie-programmeur. /zucht
toegevoegd de auteur JetPro, de bron
@JetPro Geen probleem. Vergeet bij toekomstige projecten ook niet dat de dialoogvensters ook de show() -methode moeten gebruiken :)
toegevoegd de auteur Luksprog, de bron

Probeer dit..

Toast.makeText(parent.getContext(), "OnItemSelectedListener : " + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show();

OR.. Simply you can use

Toast.makeText (getApplicationContext (), "Your Toast message here", Toast.LENGTH_LONG) .show ();

0
toegevoegd