(dynamische) auf Mehrere Spinner Staat/Stadt
Ich entwickeln muss, ein android-Ansicht, so dass ich 2 spinner-Steuerelemente, eines für den Staat und die zweite für die Städte.
Meine Frage ist, wie kann ich die Stadt bevoelkern spinner automatisch, wenn ein Zustand ausgewählt ist?
Was ist die Logik dahinter?
Meine string.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="spinner_category"></string>
<string-array name="category_state">
<item >kerala</item>
<item >tamil nadu</item>
<item >Andra Pradesh</item>
<item >karnataka</item>
</string-array>
</resources>
Meine main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dip"
android:text="Select : "/>
<Spinner android:layout_width="250dip"
android:layout_height="wrap_content"
android:id="@+id/spinner_state"/>
</LinearLayout>
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dip"
android:text="Select : "/>
<Spinner android:layout_width="250dip"
android:layout_height="wrap_content"
android:id="@+id/spinner_state"/>
</LinearLayout>
</LinearLayout>
Und meine activity.java Datei:
package com.converter;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class ConverterActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner spinner_s = (Spinner)findViewById(R.id.spinner_state);
ArrayAdapter<CharSequence> category_adapter = ArrayAdapter.createFromResource(
this, R.array.category_array, android.R.layout.simple_spinner_item);
category_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner_s.setAdapter(category_adapter);
}
}
InformationsquelleAutor Dil Se... | 2011-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispiel:
Nun,
Dies ist das einfachste Beispiel.Sie können festlegen, dass Ihr
city_options
undstate_options
aus Ihrer Datenbank.und dann können Sie es verwenden, für das Auffüllen accoring Spinner.Hab es lieber......
eigentlich bin ich neu auf dieser Seite. kann mir jemand sagen, wie kann ich akzeptieren, th Antwort?
Sie müssen überprüfen Sie die richtige Marke unter den Stimmen, die Zeichen auf der linken Seite der Antwort.
ich hatte den genauen code, die für mich gearbeitet. denke, es wird funktionieren
InformationsquelleAutor Hiral
Hier ist der richtige Weg, Liebe....
Hatte ich geschrieben, die alle benötigten Staaten und Städte in string_arays....
wie
dann in der Haupt-xml Hinzugefügt 2 Spinner für beide. ich glaub alle u tun kann, ich einfach, na?
dann habe ich meine main.xml ...
Einfach mal ein schauen und es selbst tun...
Hoffe, dies hilft u ein wenig...
k Liebe Freunde..
Sujith
InformationsquelleAutor Dil Se...
NB: codiert in der StackOverflow-editor, möglicherweise gibt es einige Fehler in der syntax 🙂
Nachschlage-Städte für jeden Staat, jede Methode die Sie wollen: Sie definieren in mehrere string-array-Ressourcen, oder Sie erhalten von einer Datenbank, etc.
InformationsquelleAutor Guillaume
Müssen Sie die folloowing Schritt
Datenquelle erstellen von Städten (entweder Datenbank oder in hashmap("state","city")).
set setOnItemSelectedListener(listener) an der spinner mit Staaten.
onItemSelected () - Methode des oben listner-fetch die Daten aus datasouce im ersten Schritt erstellte und befestigen Sie es an die Stadt der spinner.
thats it.
siehe meine Antwort, dass explicits die Schritte 2 und 3. ACHTUNG es ist ein Fehler auf Schritt 1: es muss eine HashMap<Staat, Liste<city>> 😉
danke Guillaume für die Korrektur
InformationsquelleAutor School Boy