android 学习之一spinner的学习一

1.spinner 加载的值有两种方式,我们先来研究第一种

对应的main.xml文件<?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="fill_parent"
android:orientation="vertical" >

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="下拉列表框" />
<Spinner
android:id="@+id/spinner001"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/citys"
android:entries="@array/cityname"
/>

</LinearLayout>

然后对应的数组文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="cityname">
<item>上海</item>
<item>北京</item>
<item>深圳</item>
<item>陝西</item>
<item>西安</item>
</string-array>

 <string name="citys">请选择省份</string>
</resources>

---------第一种方式玩android:prompt="@string/citys" 这个是下拉的提示值,必须写到资源文件里面

第二种方式:

资源文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="cityname">
<item>上海</item>
<item>北京</item>
<item>深圳</item>
<item>陝西</item>
<item>西安</item>
</string-array>
<string-array name="star_name">
<item>小仓老师</item>
<item>周杰伦</item>
<item>刘德华</item>
<item>阿杜</item>
<item>洗洗</item>
</string-array>
</resources>

布局文件:

<?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="fill_parent"
android:orientation="vertical" >

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="下拉列表框" />
<Spinner
android:id="@+id/spinner001"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/citys"
android:entries="@array/cityname"
/>

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="第二种加载下拉列表框" />
<Spinner
android:id="@+id/spinner003"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

java文件:

package com.wu.demo;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class Spinner_demoActivity extends Activity {
/** Called when the activity is first created. */
private Spinner spinner002; // 定义一个spinner
private ArrayAdapter<CharSequence> adapter; // CharSequence 也是Stirng 类型

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
spinner002 = (Spinner) findViewById(R.id.spinner003);
spinner002.setPrompt("请选择你喜欢的明星");// 下拉的提示
this.adapter = ArrayAdapter.createFromResource(this,
R.array.star_name, android.R.layout.simple_spinner_dropdown_item); //实例化ArrayAdapater
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner002.setAdapter(this.adapter);
}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值