Janrone's Blog

Janrone's Blog 我的自由地 https://janrone.allone.top

android学习——spinner控件

 1. 布局文件  

mail.xml 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://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/spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:prompt="@string/change_class"
     />
</LinearLayout>

item.xml

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
	android:id="@+id/spinner_item"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
</LinearLayout>

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, spinner!</string>
    <string name="app_name">SpinnerDemo</string>
    <string name="change_class">选择一门课程</string>
    
    <string-array name="spinner_array" >
    	<item>Java</item>
    	<item>C#</item>
    	<item>PHP</item>
    	<item>Android</item>
    </string-array>
    
</resources>

spinner.java

// 1. 得到spinner控件
		Spinner spinner = (Spinner) findViewById(R.id.spinner);
		
		// 2.creat a ArrayAdapter  第二个参数是设置xml中的数组 第三个是设置spinner的样式 */
		ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
				this, R.array.spinner_array, android.R.layout.simple_spinner_item);
		//3.设置下拉列表的样式 
		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		//4.设置Adapter */
		spinner.setAdapter(adapter);
		//设置下拉列表标题 也可以在 xm 中实现
		spinner.setPrompt("修改下拉列表标题");
		//设置默认选中的
		//spinner.setSelection(2, true);
		spinner.setOnItemSelectedListener(new SpinnerItemOnSelectListener());

// 1. 得到spinner控件
		Spinner spinner = (Spinner) findViewById(R.id.spinner);
		
		//用list添加数据
		List<String> list=new ArrayList<String>()
		list.add("手动Java");
		list.add("手动PHP");
		list.add("手动C#");
		//自定义布局 ,和显示item 的控件id
		ArrayAdapter adapter=new ArrayAdapter (this, R.layout.item, R.id.spinner_item, list);
		
		//4.设置Adapter */
		spinner.setAdapter(adapter);
		//设置下拉列表标题 也可以在 xm 中实现
		spinner.setPrompt("修改下拉列表标题");
		//设置默认选中的
		//spinner.setSelection(2, true);
		spinner.setOnItemSelectedListener(new SpinnerItemOnSelectListener());

两种方法实现 spinner 。


阅读更多

扫码向博主提问

去开通我的Chat快问

janronehoo

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • Android
版权声明:欢迎转载,附带链接。 https://blog.csdn.net/janronehoo/article/details/6881366
个人分类: Android学习
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭