Android Spinner详解
2016-12-17 18:58
375 查看
直接上例子代码,先是布局
<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:orientation="vertical" 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=".MainActivity" > <Spinner android:id="@+id/sp" android:layout_centerHorizontal="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:textSize="50sp" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="@string/hello_world" /> </RelativeLayout>
说明在代码中
public class MainActivity extends Activity { private Spinner sp; private TextView tv; private ArrayList<String> characters; private ArrayAdapter<String> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); characters = new ArrayList<String>(); tv = (TextView) findViewById(R.id.tv); sp = (Spinner) findViewById(R.id.sp); characters.add("呵呵"); characters.add("哈哈"); characters.add("嘻嘻"); characters.add("嘎嘎"); characters.add("嘿嘿"); /* * 参数: 1.上下文环境 2.Spinner展开后的样式 3.数据源 */ adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, characters); // 为Spinner的下拉列表设置样式 adapter.setDropDownViewResource(android.R.layout.simple_list_item_single_choice); sp.setAdapter(adapter); sp.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { // tv.setText(characters.get(position)); tv.setText(adapter.getItem(position)); } @Override public void onNothingSelected(AdapterView<?> parent) { Toast.makeText(MainActivity.this, "什么都没选", Toast.LENGTH_SHORT) .show(); } }); } }
相关文章推荐
- Android-Listveiw的checkbox,Button焦点问题
- ANdroid Studio中教你创建代码块---(续)
- 杰瑞教育Android项目实训整理
- 麻辣烫与安卓主线程工作原理
- Android漂亮的对话框项目sweet-alert-dialog
- Android杂记(一)
- Android 热修复框架 AndFix (三)
- Android EditText用法大全
- Android LayoutInflater详解
- Android Studio 拷贝使用外部数据库
- Android Studio插件整理
- android 6.0 以上权限 部分细节
- Android Studio 无线真机调试
- 安卓选择器类库,包括日期选择器、时间选择器、单项选择器、数字选择器、二三级联动选择器、省市区地址选择器、颜色选择器、文件目录选择器等,可自定义顶部及底部界面,可自定义窗口动画
- 自己对Handler和HandlerThread的理解
- Android属性动画实战
- XAMARIN ANDROID 二维码扫描示例
- 【转载】Android开发中,那些让你相见恨晚的方法、类或接口(第二弹,神总结)
- 安卓框架——XListView(上拉加载,下拉刷新)的使用方法
- 【转载】Android开发中,有哪些让你觉得相见恨晚的方法、类或接口