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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
oder
ich hoffe, dass es nützlich für Sie.