android之Spinner下拉菜单实现级联
效果图如下:
默认第一次加载
选择原始队列:
级联效果图:
关键代码给下拉列表选中事件监听绑定Id:
intpos=firsthand_dlbh_pinner.getSelectedItemPosition();
firsthand_pdbh_adapter=newArrayAdapter<String>(context,
android.R.layout.simple_spinner_item,queu_info[pos]);
firsthand_pdbh_spinner.setAdapter(firsthand_pdbh_adapter);
完整代码:
布局文件代码:
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView
android:id="@+id/firsthand_dlbh"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60sp"
android:layout_marginTop="20sp">
</TextView>
<Spinner
android:id="@+id/firsthand_dlbh_pinner"
android:layout_width="200sp"
android:layout_height="wrap_content"
android:layout_marginLeft="60sp"
android:layout_marginTop="20sp">
</Spinner>
<TextView
android:id="@+id/firsthand_pdbh"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60sp"
android:layout_marginTop="20sp">
</TextView>
<Spinner
android:id="@+id/firsthand_pdbh_pinner"
android:layout_width="200sp"
android:layout_height="wrap_content"
android:layout_marginLeft="60sp"
android:layout_marginTop="20sp">
</Spinner>
<TextView
android:id="@+id/target_dlbh"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60sp"
android:layout_marginTop="20sp">
</TextView>
<Spinner
android:id="@+id/target_dlbh_spinner"
android:layout_width="200sp"
android:layout_height="wrap_content"
android:layout_marginLeft="60sp"
android:layout_marginTop="20sp">
</Spinner>
<Button
android:id="@+id/diff_manage_operation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100sp"
android:layout_marginTop="20sp"
android:text="执行调度"
android:textSize="18sp">
</Button>
</LinearLayout>
JAVA程序代码:
importandroid.app.Activity;
importandroid.content.Context;
importandroid.os.Bundle;
importandroid.view.Menu;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.AdapterView;
importandroid.widget.ArrayAdapter;
importandroid.widget.Button;
importandroid.widget.Spinner;
importandroid.widget.TextView;
importandroid.widget.AdapterView.OnItemSelectedListener;
publicclassManageInfo_ActivityextendsActivityimplementsOnClickListener{
privateContextcontext;
privatestaticfinalString[]queuilist={"A999","B888"};
privatestaticfinalString[]default_linfo={"A01","A02","A03","A04",
"A05","A06","A07","A08","A09","A10","A11"};
privatestaticfinalString[][]queu_info=newString[][]{
{"A01","A02","A03","A04","A05","A06","A07","A08","A09",
"A10","A11"},
{"B01","B02","B03","B04","B05","B06","B07","B08","B09",
"B10","B11"}};
privateTextViewfirsthand_dlbh_view;
privateSpinnerfirsthand_dlbh_pinner;
privateArrayAdapter<String>firsthand_dlbh_adapter;
privateTextViewfirsthand_pdbh_view;
privateSpinnerfirsthand_pdbh_spinner;
privateArrayAdapter<String>firsthand_pdbh_adapter;
privateTextViewtarget_dlbh_view;
privateSpinnertarget_dlbh_spinner;
privateArrayAdapter<String>target_dlbh_adapter;
privateStringfirsthand_dlbh="";
privateStringfirsthand_pdbh="";
privateStringtarget_dlbh="";
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_manageinfo);
context=this;
//定义原始队列编号下拉菜单
firsthand_dlbh_view=(TextView)findViewById(R.id.firsthand_dlbh);
firsthand_dlbh_pinner=(Spinner)findViewById(R.id.firsthand_dlbh_pinner);
//将可选内容与ArrayAdapter连接起来
firsthand_dlbh_adapter=newArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,queuilist);
//设置下拉列表的风格
firsthand_dlbh_adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//将adapter添加到spinner中
firsthand_dlbh_pinner.setAdapter(firsthand_dlbh_adapter);
//添加事件Spinner事件监听
firsthand_dlbh_pinner
.setOnItemSelectedListener(newFirsthanddlbhSpinnerSelectedListener());
//设置默认值
firsthand_dlbh_pinner.setVisibility(View.VISIBLE);
//定义原始排队编号下拉菜单
firsthand_pdbh_view=(TextView)findViewById(R.id.firsthand_pdbh);
firsthand_pdbh_spinner=(Spinner)findViewById(R.id.firsthand_pdbh_pinner);
//将可选内容与ArrayAdapter连接起来
firsthand_pdbh_adapter=newArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,default_linfo);
//设置下拉列表的风格
firsthand_pdbh_adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//将adapter添加到spinner中
firsthand_pdbh_spinner.setAdapter(firsthand_pdbh_adapter);
//添加事件Spinner事件监听
firsthand_pdbh_spinner
.setOnItemSelectedListener(newFirsthandpdbhSpinnerSelectedListener());
//设置默认值
firsthand_pdbh_spinner.setVisibility(View.VISIBLE);
//定义目标队列下拉菜单
target_dlbh_view=(TextView)findViewById(R.id.target_dlbh);
target_dlbh_spinner=(Spinner)findViewById(R.id.target_dlbh_spinner);
//将可选内容与ArrayAdapter连接起来
target_dlbh_adapter=newArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,queuilist);
//设置下拉列表的风格
target_dlbh_adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//将adapter添加到spinner中
target_dlbh_spinner.setAdapter(target_dlbh_adapter);
//添加事件Spinner事件监听
target_dlbh_spinner
.setOnItemSelectedListener(newTargetdlbhpinnerSelectedListener());
//设置默认值
target_dlbh_spinner.setVisibility(View.VISIBLE);
Buttondiff_manage_operation=(Button)findViewById(R.id.diff_manage_operation);
diff_manage_operation.setOnClickListener(this);
}
//选择目标排队编号事件监听器
classFirsthanddlbhSpinnerSelectedListenerimplements
OnItemSelectedListener{
publicvoidonItemSelected(AdapterView<?>arg0,Viewarg1,intarg2,
longarg3){
firsthand_dlbh=queuilist[arg2];
firsthand_dlbh_view.setText("选择原始队列是:"+queuilist[arg2]);
intpos=firsthand_dlbh_pinner.getSelectedItemPosition();
firsthand_pdbh_adapter=newArrayAdapter<String>(context,
android.R.layout.simple_spinner_item,queu_info[pos]);
firsthand_pdbh_spinner.setAdapter(firsthand_pdbh_adapter);
}
publicvoidonNothingSelected(AdapterView<?>arg0){
}
}
//选择目标排队编号事件监听器
classFirsthandpdbhSpinnerSelectedListenerimplements
OnItemSelectedListener{
publicvoidonItemSelected(AdapterView<?>arg0,Viewarg1,intarg2,
longarg3){
firsthand_pdbh=(String)firsthand_pdbh_spinner
.getItemAtPosition(arg2);
firsthand_pdbh_view.setText("要移动的排队编号是:"
+(String)firsthand_pdbh_spinner.getItemAtPosition(arg2));
}
publicvoidonNothingSelected(AdapterView<?>arg0){
}
}
////选择参照排队编号事件监听器
classTargetdlbhpinnerSelectedListenerimplementsOnItemSelectedListener{
publicvoidonItemSelected(AdapterView<?>arg0,Viewarg1,intarg2,
longarg3){
target_dlbh=queuilist[arg2];
target_dlbh_view.setText("移动到"+queuilist[arg2]+"队列中");
}
publicvoidonNothingSelected(AdapterView<?>arg0){
}
}
@Override
publicvoidonClick(Viewv){
System.out.println("进入同一队列调度环节");
System.out.println("执行把排队编号"+firsthand_pdbh+"从"+firsthand_dlbh
+"队列中移动到 "+target_dlbh+" 队列的末尾操作 ");
// DiffMangerQuening(user_name,estination_code,firsthand_dlbh,firsthand_dlbh,target_dlbh);//switch(v.getId()){//根据点击不同的按钮,弹出相应的提示
}
@Override
publicbooleanonCreateOptionsMenu(Menumenu){
//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
getMenuInflater().inflate(R.menu.activity_main,menu);
returntrue;
}
}
相关文章
- Android基于DataBinding+Koin实现MVVM模式页面快速开发框架
- Android AB升级(三) - update engine架构概述
- Android GB28181设备接入端语音广播和语音对讲技术实现探究
- android开发笔记之 Android代码混淆打包
- android使用adbshell实现模拟点击
- android declare-styleable 和style,android – declare-styleable和style之间的区别
- Android startActivityForResult用法
- android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解…
- android短信验证码代码,Android短信验证码自动填写实现代码
- android toast全屏,Android Toast实现全屏显示
- Android Toast的立即取消与显示「建议收藏」
- 【错误记录】Android Studio 创建报错 ( The length of the module location exceeds the limit of 100 characters. )
- Android旋转动画rotate动画,xml配置set实现详解手机开发
- android放大镜效果实现详解手机开发
- Android实现PHP连接MySQL进行数据交互(android通过php连接mysql)
- Android 12 Beta 4 代码暗示:Pixel 6 将配备三星 GN1 50MP 传感器与 5G 调制解调器
- Android打开GPS导航并获取位置信息返回null解决方案
- Android下拉刷新ListView——RTPullListView(demo)
- Android应用开发中模拟按下HOME键的效果(实现代码)
- Android通过手势实现的缩放处理实例代码
- 从零开始学android小示例程序
- android用java和c实现查找sd卡挂载路径(sd卡路径)的方法
- Android中创建一个透明的进度对话框实例
- android开发教程之实现toast工具类
- Android实现判断手机未接来电及处理方法