Spinner控件简单应用
2014-12-16 20:41
134 查看
一、
Activity部份代码
// Generate spinner entries using XML
arrays
int visiblelimitValuesId =
R.array.account_settings_down_count_values;
int visiblelimitEntriesId =
R.array.account_settings_down_count_entries;
CharSequence[] visiblelimitValues =
getResources().getTextArray(visiblelimitValuesId);
CharSequence[] visiblelimitEntries =
getResources().getTextArray(visiblelimitEntriesId);
// Now create the array used by the
Spinner
SpinnerOption[] checkVisiblelimits =
new
SpinnerOption[visiblelimitEntries.length];
for (int i = 0; i <
visiblelimitEntries.length; i++) {
checkVisiblelimits = new
SpinnerOption(
Integer.[i]valueOf(visiblelimitValues.toString()),
visiblelimitEntries[i].toString());
}
ArrayAdapter<SpinnerOption>
checkVisiblelimitsAdapter = new ArrayAdapter<SpinnerOption>
(this,android.R.layout.[i]simple_spinner_item, checkVisiblelimits);
checkVisiblelimitsAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
downloadCount.setAdapter(checkVisiblelimitsAdapter);
SpinnerOption.setSpinnerOptionValue(downloadCount, VISIBLE_LIMIT_DEFAULT);
二、
SpinnerOption代码
public class SpinnerOption {
public final Object value;
public final String label;
public static voidsetSpinnerOptionValue(
Spinner spinner, Object value)
{
for (int i = 0, count = spinner.getCount(); i
< count; i++) {
SpinnerOption so =
(SpinnerOption)spinner.getItemAtPosition(i);
if (so.value.equals(value)) {
spinner.setSelection(i, true);
return;
}
}
}
public SpinnerOption(Object value, String
label) {
this.value = value;
this.label = label;
}
@Override
public String toString() {
return label;
}
三、
如何获取Spinner选中项值
int visibelLimit =
(Integer)((SpinnerOption)downloadCount.getSelectedItem()).value;
四、
<PreferenceCategory
android:title="@string/account_settings_download_title">
<ListPreference
android:layout="?android:attr/preferenceLayoutChild"
android:dependency="account_down"
android:key="account_settings_down"
android:defaultValue="never"
android:title="@string/account_settings_download_title"
android:entries="@array/account_settings_down_entries"
android:entryValues="@array/account_settings_down_values"
android:dialogTitle="@string/account_settings_download_title"
/>
</PreferenceCategory>
小结:
Spinner控件对比PreferenceActivity
学习,entries 与 entryValues 相对应
Activity部份代码
// Generate spinner entries using XML
arrays
int visiblelimitValuesId =
R.array.account_settings_down_count_values;
int visiblelimitEntriesId =
R.array.account_settings_down_count_entries;
CharSequence[] visiblelimitValues =
getResources().getTextArray(visiblelimitValuesId);
CharSequence[] visiblelimitEntries =
getResources().getTextArray(visiblelimitEntriesId);
// Now create the array used by the
Spinner
SpinnerOption[] checkVisiblelimits =
new
SpinnerOption[visiblelimitEntries.length];
for (int i = 0; i <
visiblelimitEntries.length; i++) {
checkVisiblelimits = new
SpinnerOption(
Integer.[i]valueOf(visiblelimitValues.toString()),
visiblelimitEntries[i].toString());
}
ArrayAdapter<SpinnerOption>
checkVisiblelimitsAdapter = new ArrayAdapter<SpinnerOption>
(this,android.R.layout.[i]simple_spinner_item, checkVisiblelimits);
checkVisiblelimitsAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
downloadCount.setAdapter(checkVisiblelimitsAdapter);
SpinnerOption.setSpinnerOptionValue(downloadCount, VISIBLE_LIMIT_DEFAULT);
二、
SpinnerOption代码
public class SpinnerOption {
public final Object value;
public final String label;
public static voidsetSpinnerOptionValue(
Spinner spinner, Object value)
{
for (int i = 0, count = spinner.getCount(); i
< count; i++) {
SpinnerOption so =
(SpinnerOption)spinner.getItemAtPosition(i);
if (so.value.equals(value)) {
spinner.setSelection(i, true);
return;
}
}
}
public SpinnerOption(Object value, String
label) {
this.value = value;
this.label = label;
}
@Override
public String toString() {
return label;
}
三、
如何获取Spinner选中项值
int visibelLimit =
(Integer)((SpinnerOption)downloadCount.getSelectedItem()).value;
四、
<PreferenceCategory
android:title="@string/account_settings_download_title">
<ListPreference
android:layout="?android:attr/preferenceLayoutChild"
android:dependency="account_down"
android:key="account_settings_down"
android:defaultValue="never"
android:title="@string/account_settings_download_title"
android:entries="@array/account_settings_down_entries"
android:entryValues="@array/account_settings_down_values"
android:dialogTitle="@string/account_settings_download_title"
/>
</PreferenceCategory>
小结:
Spinner控件对比PreferenceActivity
学习,entries 与 entryValues 相对应
相关文章推荐
- android应用开发之spinner控件的简单使用
- Android控件使用—Spinner的简单应用
- Android Spinner控件的简单应用
- android之视频播放控件VideoView简单应用
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- 发邮件 上传图像 JS中的EVENT GRIDVIEW的简单应用 JS中一些寻找控件的用法
- WebBrowser控件的简单应用2
- datagrid的几点简单应用,功能包括radio的单选,checkbox的多选,鼠标移动到行上颜色变深,链接传递多参数等功能。这里radio和checkbox都使用的是HTML控件。
- 简单控件的应用(二)—学生管理系统
- TreeView树型控件的简单应用
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- 简单应用js操作asp.net控件
- ADODC控件简单应用示例
- winform程序之comboBox控件应用四则运算(简单)
- winform程序之comboBox控件下拉列表的应用(简单)
- UpLoad控件的简单应用。
- aspnetajax UpdatePanel控件简单应用
- vs2005中的WebBrowser控件的简单应用
- 委托与事件的简单应用(不同控件之间的控制及参数传递,C# VB)
- UploadFile上传图片-【控件简单应用】