android中spinner初始化后,点一个spinner怎么让另一个spinner的默认值改变

yafeiok 2011-11-06 10:46:02
android中spinner初始化后,点一个spinner怎么让另一个spinner的默认值改变 选另个spinner的值 改变这个的默认值


我是这样设置的 但是报错了;
package cn.anycall.spinner;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class TestSpinnerActivity extends Activity {
/** Called when the activity is first created. */
Spinner spinner1;
Spinner spinner2;
private String[] quyu1 = {"全部区域","海曙","江东"," 江北"," 鄞州"," 其他"};
private String[] quyu2 = {"全部区域1","海曙1","江东1"," 江北1"," 鄞州1"," 其他1"};
private ArrayAdapter<String> spada1;
private ArrayAdapter<String> spada2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

spinner1 = (Spinner)findViewById(R.id.spinner1);
spinner2 = (Spinner)findViewById(R.id.spinner2);


spada1 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, quyu1);
// 设置下拉列表风格
spada1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// 将adapter添加到spinner中
spinner1.setAdapter(spada1);

spinner1.setSelection(1,false);


// 添加Spinner事件监听
spinner1.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {

public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
// 设置显示当前选择的项
arg0.setVisibility(View.VISIBLE);
//选择默认值不让执行
spinner2.setSelection(2, false);
}

public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}
});

spada2 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, quyu2);
// 设置下拉列表风格
spada2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// 将adapter添加到spinner中
spinner2.setAdapter(spada2);

spinner2.setSelection(1,false);


// 添加Spinner事件监听
spinner2.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {

public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
// 设置显示当前选择的项
arg0.setVisibility(View.VISIBLE);
//选择默认值不让执行
spinner1.setSelection(1, false);
}

public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}
});



}
}





main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Spinner android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"

/>
<Spinner android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
...全文
441 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
V1.1.0更新记录: 表格 [需求]加入分组模式 [需求]加入树模式 [需求]加入统计行(位于底部) [需求]加入延时加载 [需求]加入本地查询支持 [需求]加入复选框初始化的支持 [需求]列 百分比 [需求]列 显示和隐藏 [需求]列 表头改变文字 [需求]编辑器事件: 编辑前事件、验证编辑器结果是否通过、结束编辑后事件 [需求]增加右击接口 [需求]多表头 [优化]grid新增行的时候可通过column的defaultValue进行设置默认值 [修复]grid的编辑功能和checkbox多选功能存在冲突 [修复]修复加载时不显示loading的问题,并加入自定义加载时的支持 [修复]修改grid addRow()如果没有数据的时候row没有高度 [修复]修改可编辑gridDateEditor编辑错误的问题 下拉框 [需求]支持动态改变值 [需求]增加打开下拉框前事件,利用这个参数可以用来调用其他函数,比如打开一个新窗口来选择值 表单 [需求]spinner支持最大最小值 树 [需求]增加 选择/反选择节 接口 弹窗 [需求]支持回车关闭 [修复]dialog.frame浏览器兼容支持 V1.0.2更新记录: 皮肤 [增加]增加一套皮肤(Silvery) [增加]增加一套图标 表单 [增加]增加表单提示气泡插件,结合表单验证使用,在demo提供表单验证的一个解决方案 [优化]优化表单,每个表单插件(ligerTextBox、ligerSpinner等)可以通过属性ligerui自动加载参数,如ligerui="{width:200}" 表格 [优化]gridRows和Total字段名可配置,提交给服务器的参数可配置,所有与用户操作交互的地方(如上一页、下一页)都加上事件 [优化]插件执行直接返回ligerGrid Manager(其他用到接口管理对象的插件都类同) 树 [优化]树支持id pid的这种线性数据结构格式 弹窗 [修复]弹窗样式冲突 [优化]弹窗增加close支持 V1.0.1更新记录: 弹窗 [增加]增加新插件:弹框,命名空间为$.ligerDialog。一系列静态方法。包括Open、Success、Error、Warn、Show。(这个样式比较美观,于是加上去了。并采用九格的排版方式,兼容性更好,扩展性更好)集对话框、模态窗口、非模态窗口等于这个命名空间下。(原来已经有弹出框插件和窗口插件了,ligerWindow和ligerMessage,不推荐,暂时保留) 菜单 [增加]增加新插件:菜单、菜单条、工具条,菜单可以自定义图片,可以动态设置项,动态的显示位置。菜单条和是在菜单的基础上显示的一个类似Window菜单的一个插件,工具条是一些按钮的集合,可以自定义图片。 树 [增加]提供右击方法实现的接口 [优化]击项就折叠/反折叠,而不是击 + 才折叠 下拉框 [增加]支持在分页的表格在选取数据(配置grid,参数跟ligerGrid的参数一致)  [增加]支持在树选取数据(配置tree,参数跟ligerTree的参数一致)  [增加]提供Resize方法实现的接口 [优化]细节优化 表格 [增加]汇总方式增加一个render(自定义函数,不限于sum、avg、count、max、min)  [增加]增加复选框列,同时增加相应的事件和方法。 [优化]优化了显示速度 [修复]解决在IE6下表格头部文字消失的问题 [修复]解决包含在form下不能正常显示高度的问题(height设置为百分比) 布局 [增加]ligerTab增加右键菜单功能,包括 关闭其他/关闭全部等。 [增加]ligerTab增加获取Items Count,删除项等常见方法 [增加]ligerLayout增加初始化控制左边/右边隐藏、是否折叠、是否调整大小等方法。 [优化]面板击项就折叠/反折叠,而不是击 + 才折叠 [修复]解决ligerLayout,在IE6下调整Line太宽的问题 [修复]解决ligerLayout,包含在form下不能正常显示高度的问题 表单 [修复] ligerSpinner每次击即增加/减少,而不是按住的时候才有效果

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧