我有字符串數組,其中包含所有國家名稱和另一個字符串數組與各自的國家代碼。 我將國家名字符串設置爲微調。 當我從微調框中選擇項目時,其相應的國家代碼應該設置爲微調框。而且該項目也應該更改爲代碼。 同樣,如果我選擇另一個項目,它的代碼應該設置爲spinner和item。但我選擇的第一個應改爲原來的國名。 我該怎麼做?更改微調器基於另一個微調器選擇
XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.temp.MainActivity" >
<Spinner
android:id="@+id/spinnerCountry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="124dp" />
</RelativeLayout>
Java代碼的
package com.example.temp;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class MainActivity extends Activity {
final String[] countries = new String[] {"Afghanistan(AF)", "Albania(AX)",
"Algeria(AL)", "American Samoa(DZ)",
"Andorra(AS)"};
final String[] countrycodes = new String[]{"AF","AX","AL","DZ","AS"};
Spinner spinnerCountry;
ArrayAdapter<String> arrayAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinnerCountry=(Spinner)findViewById(R.id.spinnerCountry);
arrayAdapter = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_list_item_1,countries);
spinnerCountry.setAdapter(arrayAdapter);
}
}
我不能,因爲我在我的應用程序使用它分享我的原創。 但是,我分享與我原來的代碼相同的代碼。 我想在從微調器中選擇國家時設置相應的代碼。
歡迎來到Stack Overflow。請發佈你的微調代碼。 – ByteHamster 2015-02-24 17:22:00