当前位置:  编程技术>移动开发

A09_Spinner(下拉列表)自定义设置

    来源: 互联网  发布时间:2014-10-18

    本文导语:  Spinner控件是一个下拉列表 1.实现Spinner的系统默认设置 2.实现自定义设置: 3.使用的监听器接口是:OnItemSelectedListener系统默认设置效果:  自定义设置效果: 由于只设置显示的是一个TextView所以效果比较难看,还可以优化。这...

Spinner控件是一个下拉列表
1.实现Spinner的系统默认设置
2.实现自定义设置:
3.使用的监听器接口是:OnItemSelectedListener

系统默认设置效果:
 
自定义设置效果:
由于只设置显示的是一个TextView所以效果比较难看,还可以优化。这里重新定义了下拉列表的样式,使用list.xml。
 
activity_main.xml代码:
代码如下:






list.xml代码:
代码如下:






strings.xml代码:
代码如下:



A09_Spinner
Hello world!
Settings

昨天
今天
明天



java代码:
代码如下:

package com.haut.a09_spinner;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private Spinner spinner;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner)findViewById(R.id.spinner);
textView = (TextView)findViewById(R.id.textViewId);
//创建一个ArrayAdapter
//静态使用xml文件设置下拉列表内容
/**
* ArrayAdapter参数说明:
* 第一个:上下文对象
* 第二个:下拉菜单数据来源的id
* 第三个:下拉菜单的样式,这里使用了android标准下拉菜单的样式
*/
//ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.ThreeDays, android.R.layout.simple_spinner_item);
//调用setDropDownViewResource()方法设置下拉列表每一个选项的样式,这里也是用Android标准样式
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//动态设置下拉列表内容
List list = new ArrayList();
list.add("昨天");
list.add("今天");
list.add("明天");
/**
* 参数
* 第一个:上下文对象
* 第二个:自定义下拉菜单的选项的样式
* 第三个:自定义下拉菜单选项控件的样式id
* 第四个:列表数据
*/
ArrayAdapter adapter = new ArrayAdapter(this, R.layout.list,R.id.list_textViewId,list);
//为spinner添加适配器
spinner.setAdapter(adapter);
//设置Spinner下拉列表的标题··
spinner.setPrompt("只有这三天");
//为spinner绑定监听器
spinner.setOnItemSelectedListener(new SpinnerListener());
}
//该监听器用于监听用户多spinner的操作
class SpinnerListener implements OnItemSelectedListener{
//当用户选择先拉列表中的选项时会调用这个方法
/**
*参数说明:
*第一个:当前的下拉列表,也就是第三个参数的父view
*第二个:当前选中的选项
*第三个:所选选项的位置
*第四个: 所选选项的id
*/
public void onItemSelected(AdapterView adapterView, View view, int position,
long id) {
//获取用户所选的选项内容
String selected = "您的选择是:"+adapterView.getItemAtPosition(position).toString();
textView.setText(selected);
Toast.makeText(MainActivity.this, selected, Toast.LENGTH_SHORT).show();
}
//当用户不做选择时调用的该方法
public void onNothingSelected(AdapterView arg0) {
Toast.makeText(MainActivity.this, "您没有选择任何选项", Toast.LENGTH_SHORT).show();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3