这是一个关于使用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进入主界面后的页面效果如下:
3.2、当选中某一选项后(如:中国·上海),然后点击“OK”,出现的效果如下: