获取spinner的值
来源:互联网 发布:概念店是什么意思知乎 编辑:程序博客网 时间:2024/05/30 23:11
android自定义Spinner下拉菜单样式并获得选项的值
在layout目录下新建一个xml文件,名字随便(我这里叫spinner.xml)。在这个文件里面可以定义下拉菜单的样式
我们这里采用TextView来实现
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="24sp"
android:singleLine="true"
style="?android:attr/spinnerDropDownItemStyle" />
在Activity中我们可以这样调用
private static final String[] countriesStr={"","","",""}
mySpinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, countriesStr);
adapter.setDropDownViewResource(R.layout.myspinner_dropdown);
mySpinner.setAdapter(adapter);
利用自定义的xml我们就可以很灵活的来改变下拉菜单的样式。
另外andorid也提供了两种基本的样式
android.R.layout.simple_spinner_item:TextView的下拉菜单
android.R.layout.simple_spinner_dropdown_item:右边带有radio的下拉菜单
主界面设计:
<?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="wrap_content">
<Spinner android:id="@+id/spinner"
android:layout_height="wrap_content"
android:layout_width="fill_parent"/>
</LinearLayout>
下拉列表框每一项的界面样式:stylespinner.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/contentTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#F4FDFF"
/>
实现类
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private static final String TAG = "SpinnerActivity";
/*
* Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());获取下拉列表框的值
调用setOnItemSelectedListener()方法,处理下拉列表框被选择事件,
把AdapterView.OnItemSelectedListener实例作为参数传入
* */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 第二个参数为layout文件在R文件的id,第三个参数为TextView在layout文件的id
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.stylespinner, R.id.contentTextView);
adapter.add("刷新");
adapter.add("退出");
adapter.add("关于");
Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view,
int position, long id) {
Spinner spinner = (Spinner) adapterView;
String itemContent = (String) adapterView
.getItemAtPosition(position);
}
@Override
public void onNothingSelected(AdapterView<?> view) {
Log.i(TAG, view.getClass().getName()); //获取spinner下拉的值
}
});
}}
- 获取spinner的值
- spinner获取值的方法
- 获取Spinner的选中项的值
- 获取Spinner的选中项的值
- 如何获取Spinner里item的值
- 如何获取Spinner里item的值
- 下拉框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的几种方法
- 通过Spinner动态赋值,监听获取textview的值
- 下拉框spinner:获取选中值的几种方法 .
- 下拉框spinner:获取选中值的三种方法
- spinner(SimpleCursorAdapter)数据库查询、获取所选中的值
- 下拉框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的三种方法
- spinner:获取选中值的三种方法
- 获取Spinner当前显示的文本内容
- Spinner怎么获取值赋值到页面
- iPhone程序中图片延时加载
- mahout概述
- [小说]魔王冢(34)卢瑶瑶
- 引擎开发学习
- 一转眼又3个月
- 获取spinner的值
- windows文件夹隐藏
- LESSCSS成就CSS动态化
- 一句css代码让你的网站变灰!
- QTP 参数据化
- swing中线程
- 引擎开发学习之一
- 响应式布局这件小事
- android 连续点击三次跳转到下一面