本人第一次发帖,刚刚实习不久,主要是整理在工作过程中用的各种知识点,便于以后查看。今天写的是最简单的spinner用法的一种
一、这里是xml布局文件activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@color/orangered"> <Spinner android:id="@+id/spinner_id" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout>
二、这里在values 文件夹下的Strings.xml文件中添加item
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="spinnerItem"> <item> Android</item> <item> IOS </item> <item> Java </item> <item> C </item> <item> C# </item> </string-array> </resources>
三、这里是Activity
package com.example.spinnertest01; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.Activity; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; import android.widget.AdapterView.OnItemSelectedListener; @SuppressLint("ResourceAsColor") public class MainActivity extends Activity { private TextView textView; private Spinner spinner; private ArrayAdapter<CharSequence> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化控件的方法 init(); //建立Adapter并绑定数据 adapter = ArrayAdapter.createFromResource(this, R.array.spinnerItem, android.R.layout.simple_spinner_item); //下拉风格 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //绑定Adapter到spinner控件 spinner.setAdapter(adapter); //spinner的监听事件 spinner.setOnItemSelectedListener(new SelectedListener()); } private void init() { textView = (TextView) findViewById(R.id.tv); spinner = (Spinner) findViewById(R.id.spinner_id); } //spinner的点击监听类 public class SelectedListener implements OnItemSelectedListener{ @Override public void onItemSelected(AdapterView<?> arg0, View view, int position, long arg3) { //position是spinner的item的位置 //获得item中的内容 spinner.getItemAtPosition(position).toString() textView.setText(spinner.getItemAtPosition(position).toString()); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } } }
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦