Android 控件之Spinner
来源:互联网 发布:g20女保镖走红网络 编辑:程序博客网 时间:2024/04/30 22:38
Spinner用来显示列表项,类似于一组单选框RadioButton.
源码下载
一、概述
Spinner是一个每次只能选择所有项的一个项的控件。它的项来自于与之相关联的适配器中。
二、重要属性
android:prompt:当Spinner对话框关闭时显示该提示
三、重要方法
setPrompt(CharSequence prompt):设置当Spinner对话框关闭时显示的提示
performClick():如果它被定义就调用此视图的OnClickListener
setOnItemClickListener(AdapterView.OnItemClickListener l):当项被点击时调用
onDetachedFromWindow():当Spinner脱离窗口时被调用。
四、完整代码
public class SpinnerDemo extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spinnerpage);
Spinner s1 = (Spinner) findViewById(R.id.spinnercolor);
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.colors, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);
s1.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(
AdapterView parent, View view, int position, long id) {
showToast("Spinner1: position=" + position + " id=" + id);
}
public void onNothingSelected(AdapterView parent) {
showToast("Spinner1: unselected");
}
});
Spinner s2 = (Spinner) findViewById(R.id.spinnerplanet);
adapter = ArrayAdapter.createFromResource(this, R.array.planets,
android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(adapter);
s2.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(
AdapterView parent, View view, int position, long id) {
showToast("Spinner2: position=" + position+1 + " id=" + id+1);
}
public void onNothingSelected(AdapterView parent) {
showToast("Spinner2: unselected");
}
});
}
private void showToast(CharSequence msg) {
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
}
}
android中spinner初始化后的默认项如何设置 :setSelection方法
- private class MyArrayAdapter<String> extends ArrayAdapter<String> { public MyArrayAdapter(Context context, String[] resourceId, int textViewResourceId) { super(context, textViewResourceId, resourceId); } public TextView getView(int position, View convertView, ViewGroup parent) { TextView v = (TextView) super .getView(position, convertView, parent); Typeface tf =Typeface.createFromAsset(getAssets(), "fonts/samplefont.ttf"); v.setTypeface(tf); v.setTextSize(30); return v; } public TextView getDropDownView(int position, View convertView, ViewGroup parent) { TextView v = (TextView) super .getView(position, convertView, parent); Typeface tf =Typeface.createFromAsset(getAssets(), "fonts/samplefont.ttf"); v.setTypeface(tf); v.setTextSize(30); return v; } }
有的时候你需要修改Adapter. 如果你的Adapter是通过对象数组构造的,那会有问题,因为系统会把你的对象数组
转换成 长度不可变 的list. 当你在Adapter 里add insert时候,这个不可变数组就会发生异常.
- Android 控件之Spinner
- Android 控件之Spinner
- android控件之spinner
- Android控件之Spinner
- Android控件之Spinner
- Android控件之Spinner
- Android控件之Spinner
- Android控件之Spinner
- Android控件开发之Spinner
- Android控件之Spinner探究
- Android控件开发之Spinner
- Android控件开发之Spinner
- Android控件学习之Spinner
- android控件开发之Spinner控件
- Android开发:Android控件之Spinner
- android控件之spinner的使用
- android控件Spinner(1)之简单使用
- Android UI控件之Spinner(下拉列表)
- android adapter的学习
- Android Adapter 接口中几个方法的研究
- 大早晨打开CSDN,意向不到的结果^_^
- 初涉天文
- WinForm ToolStrip添加DateTimePicker日历控件
- Android 控件之Spinner
- GTK Gossip: 簡介 Glade
- iframe 自适应
- Notes on Chinese Web Data Extraction in Java(part 1)
- GTK Gossip: GtkButton 與 GtkToggleButton
- mysql导出数据库
- Notes on Chinese Web Data Extraction in Java(part 2)
- C#.net Page执行顺序如:OnPreInit()、OnInit()……
- 昨天晚上装了一个virtualbox和一个ubuntu,感觉还不错,嘿嘿。