मुझे एक एंड्रॉइड व्यू विकसित करना है जैसे कि इसमें 2 स्पिनर नियंत्रण हैं, एक राज्य के लिए और दूसरे शहरों के लिए।(गतिशील) एकाधिक स्पिनर राज्य/शहर
मेरा सवाल यह है कि, जब भी कोई राज्य चुना जाता है तो मैं शहर स्पिनर को स्वचालित रूप से कैसे बना सकता हूं?
इसके पीछे तर्क क्या है?
मेरे 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>
मेरे 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>
और मेरे activity.java फ़ाइल:
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);
}
}
यू यह संक्षिप्त कर सकते हैं? मैं एंड्रॉइड के लिए नया हूं ... –
मेरा जवाब देखें, जो चरण 2 और 3 की व्याख्या करता है - एनबी चरण 1 पर एक त्रुटि है: इसे हैश मैप <राज्य, सूची>;) –
Guillaume
धन्यवाद सुधार के लिए गिलाउम –