Android 控件之七:Spinner 下拉列表
2015-09-05 17:53
756 查看
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.Toast; public class MainHelloSpinner extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 找到Xml中定义的下拉列表 Spinner spinner = (Spinner) findViewById(R.id.spinner); // 准备一个数组适配器 ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.colors, android.R.layout.simple_spinner_item); // 设置下拉样式 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // 为下拉列表设置适配器 spinner.setAdapter(adapter); // 定义子元素选择监听器 OnItemSelectedListener oisl = new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Toast.makeText( MainHelloSpinner.this, "选择的色彩: " + parent.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { } }; // 为下拉列表绑定事件监听器 spinner.setOnItemSelectedListener(oisl); } }
<?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="wrap_content" android:orientation="vertical" android:padding="10dip" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10dip" android:text="@string/color" /> <Spinner android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" android:prompt="@string/color" /> </LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">MainHelloSpinner</string> <string name="color">选择色彩:</string> <string-array name="colors"> <item>黑色 | Black</item> <item>蓝色 | Blue</item> <item>棕色 | Brown</item> <item>绿色 | Green</item> <item>灰色 | Grey</item> <item>粉色 | Pink</item> <item>紫色 | Purple</item> <item>红色 | Red</item> <item>白色 | White</item> <item>黄色 | Yellow</item> </string-array> </resources>
相关文章推荐
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- Android 控件之六:RadioGroup and RadioButton 单选组和单选钮
- Android 控件之五:CheckBox 选择框
- Android 控件之四:ImageView 图片框,ImageButton 图片按钮
- Android 控件之三:EditView 可编辑文本框
- android中的异步加载
- android标识码
- Android 控件之二:TextView 文本框
- Android 控件之一:Button 按钮
- Android中Handler使用不当引起的内存泄露
- Android javadoc
- Android之QQ授权登录获取用户信息
- android studio初体验
- Android Studio如何发布APK
- Android APK反编译就这么简单 详解(附图) .
- Android知识点4-popupwindow的使用
- Android proguard 详解(三)
- Android proguard 详解(二)
- Android 动态设置控件获取焦点
- Android 动态设置控件获取焦点