Tôi phải phát triển chế độ xem android sao cho tôi có 2 nút điều khiển xoay vòng trong đó, một cho trạng thái và thứ hai cho các thành phố.(động) Nhiều tiểu bang/thành phố spinners
Câu hỏi của tôi là, làm thế nào tôi có thể tự động điền thành phố spinner mỗi khi một tiểu bang được chọn?
Logic đằng sau nó là gì?
string.xml của tôi:
<?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 của tôi:
<?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>
Và tập tin activity.java tôi:
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);
}
}
bạn có thể breif không? i am mới cho android ... –
xem câu trả lời của tôi, mà explicits các bước 2 và 3. - NB có một lỗi trên bước 1: nó cần phải là một HashMap>;) –
Guillaume
cảm ơn Guillaume cho sửa chữa –