【发布时间】:2015-02-24 17:19:05
【问题描述】:
我有一个包含所有国家名称的字符串数组和另一个带有各自国家代码的字符串数组。 我将国家名称字符串设置为微调器。 当我从微调器中选择项目时,其各自的国家代码应设置为微调器。并且该项目也应该更改为代码。 同样,如果我选择另一个项目,它的代码也应该设置为 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。请发布您的微调器的代码。