Erstellen von ArrayAdapter verwenden von xml-Ressourcen und abrufen von "id" oder "Wert" - Felder mit spinner

Ich versuche zu erstellen, ein spinner, die Werte, die ich bin, bevölkern, aus einer xml-Ressource, die Verwendung ArrayAdapter.

Möchte ich auch geben, der Ressourcen-Elemente, die einige "id" oder "Wert". Wie kann ich abrufen dieser Werte innerhalb der onItemSelected() callback ?

Hier ist der Java code.

package com.waus.waus;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;

public class Register extends Activity implements OnItemSelectedListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.register);

        Spinner countrySpinner = (Spinner) findViewById(R.id.country_code_spinner);
        ArrayAdapter<CharSequence> countryAdapter = ArrayAdapter.createFromResource(this, R.array.country_codes, android.R.layout.simple_spinner_item);
        countryAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        countrySpinner.setOnItemSelectedListener(this);
        countrySpinner.setAdapter(countryAdapter);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public void onItemSelected(AdapterView<?> parent, View arg1, int pos,
            long arg3) {
        //TODO Auto-generated method stub

        Toast.makeText(this, "THIS IS WHERE I WANT TO SHOW THE ID/VALUE" ,Toast.LENGTH_SHORT).show();

    }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        //TODO Auto-generated method stub

    }

}

Dies ist die XML-Datei, die ich verwenden möchten.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="country_codes">
        <item value="91">India</item>
        <item value="1">United States</item>
             //OR
        <item id="1">United States</item>

    </string-array>    
</resources>

Wie kann es getan werden, ohne Verwendung von 2-Ressource-Dateien. d.h. auch für codes und andere für Namen.

InformationsquelleAutor geekoraul | 2013-09-16
Schreibe einen Kommentar