这是一个关于使用Android中Spinner控件的方法,一个简单的代码及测试效果如下:

1、主程序

package ext.owen.testSpinner;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.*;public class TestSpinner extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
timeoutSpinner = (Spinner)findViewById(R.id.timeoutSpinner);
btn = (Button)findViewById(R.id.btn_OK);
btn.setOnClickListener(ocl);
}
private Spinner timeoutSpinner;
private Button btn;
private Button.OnClickListener ocl = new Button.OnClickListener(){
public void onClick(View v){
String choseValue = timeoutSpinner.getSelectedItem().toString();
Toast.makeText(TestSpinner.this, choseValue, Toast.LENGTH_SHORT).show();
}
};
}2、相关的XML文件
2.1、res/values/arrays.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="timeout_labels">
<item>中国·北京</item>
<item>中国·上海</item>
<item>中国·新疆</item>
<item>中国·武汉</item>
<item>中国·台湾</item>
<item>中国·南京</item>
</string-array>
</resources>
2.2、res/layout/main.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="​​​https://schemas.android.com/apk/res/android​​​"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Spinner
android:id="@+id/timeoutSpinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@+array/timeout_labels"
/>
<Button
android:id = "@+id/btn_OK"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "OK"
/>
</LinearLayout>


3、最终效果:
3.1进入主界面后的页面效果如下:

关于Android中Spinner的使用_webview

    3.2、当选中某一选项后(如:中国·上海),然后点击“OK”,出现的效果如下:

关于Android中Spinner的使用_android_02