当前位置:首页 » 安卓系统 » android的下拉菜单

android的下拉菜单

发布时间: 2025-03-22 14:22:09

㈠ android 里怎么用adapter写下拉菜单选择

所使用的工具:电脑

开发工具:eclipse for Android , Android Studio

用adapter 写下拉菜单需要我们自己进行自定义,具体步骤如下:


1、自定义类,类成员与需要显示的字段一致;

java">publicclassManufacture{
privateStringname;

publicManufacture(Stringname){
super();
this.name=name;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}
}

2、自定义adapter并继承自BaseAdapter实现相应方法,下面是贴出的代码示例:

{
privateList<Manufacture>mList;
privateContextcontext;
//创建有参构造,参数需要传入两个1.自定义类类型的List,上下文参数
publicMnufactureAdapter(List<Manufacture>mList,Contextcontext){
super();
this.mList=mList;
this.context=context;
}
//返回长度位所定义List的长度
@Override
publicintgetCount(){
returnmList.size();
}
//返回位置为自定义list当前位置
@Override
publicObjectgetItem(intposition){
returnmList.get(position)
;
}
//返回条目的ID
@Override
publiclonggetItemId(intposition){
returnposition;
}
//这里getView需方法需要重点说明和注意:
@Override
publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
//创建一个LayoutInflater并传入上下文
LayoutInflaterlinflater=LayoutInflater.from(context);
//添加自定义item布局到convertView;(item内容和样式通过自定义方式实现)
convertView=linflater.inflate(R.layout.spinner_item_layout,null);
//初始化Item中控件
TextViewtextView=(TextView)convertView.findViewById(R.id.manufacture_list);
//设置控件显示内容
textView.setText(mList.get(position).getName());

returnconvertView;
}

}

3、在activity中需要添加如下代码:

//初始化布局文件中的spinner
SpinnermSpinner=(Spinner)findViewById(R.id.spinner1);
//初始化自定义的List,并往里面添加数据
List<Manufacture>manufacture=newArrayList<Manufacture>();
接着就是添加数据,在项目中我是添加的从网络上下载的数据解析之后进行添加的,具体的添加方式根据具体需要进行添加,我把自己的贴在下面供大家参考:
for(inti=0;i<list.size();i++){
//添加数据源
manufacture.add(newManufacture(list.get(i).getName()));
}
//实例化一个之前自定义的adapter并向里面添加数据
MnufactureAdaptermadapter=newMnufactureAdapter(manufacture,ProctManageActivity.this);
参数说明:第一个参数是添加数据源后的List,第二个是当前activity的上下文。
最后一步,向spinner里面添加数据源
mSpinner.setAdapter(madapter);

㈡ androidUI鎺т欢Spinner涓嬫媺凿滃崟鎺т欢涓ょ崭娇鐢ㄦ柟娉

浣跨敤android鍒朵綔琛ㄥ崟涓涓嬫媺凿滃崟镓浣跨敤镄勬带浠禨pinner鍦╝ndroid涓涓烘垜浠瀹氢箟浜嗗崄鍒嗗ソ鐢ㄥソ鐪嬬殑镙峰纺锛屽悓镙风亩鍗曚娇鐢ㄦ柟娉曚篃链変袱绉嶃傚垎鍒鍙浠ユ坠宸ユ瀯寤烘暟鎹鍜屼娇鐢▁ml銮峰彇鏁版嵁锛屽綋铹跺疄闄呴”鐩涓闇瑕佽幏鍙栫绣缁沧暟鎹銆傚彟澶朣pinner鎺т欢闇瑕佸疄鐜疠nItemSelectedListener鎺ュ彛𨱒ュ畬鎴怱pinner涓嬫媺凿滃崟镄勫姛鑳姐傚叿浣扑娇鐢ㄦ柟娉曞备笅銆
涓銆佹坠宸ユ瀯寤篠pinner涓嬫媺妗嗘暟鎹
鎸夌収姝e父娴佺▼锛岄栧厛搴斿厛鎶婂瑰簲镄刅iew鏄剧ず鍑烘潵锛岄渶瑕佺敤鍒瘪extView鍜孲pinner鎺т欢鍗冲彲锛屾墍鍦‵orm Widgets鍗冲彲镓惧埌锛岀浉鍏充唬镰佸拰绀轰緥锲惧备笅銆

锲犱负涓嬫媺凿滃崟闇瑕佹暟鎹锛屾墍浠ユ垜浠鍏堢敤List灏嗘暟鎹婧愭斁杩涘幓锛屽畾涔変负getDataSource()銆备唬镰佺ず渚嫔备笅銆

链钖庤佸垱寤篠pinnerActivity锛屽湪銮峰彇UI鎺т欢涔嫔悗锛岀劧钖庡啀鍒涘缓Spinner鎺т欢阃傞厤鍣ㄥ苟瀹氢箟涓嬫媺妗嗙殑镙峰纺锛岃繖閲屾敞镒廇rrayAdapter瀹氢箟镄勬硾鍨嬫槸String褰㈠纺镄勶纴钥屼笖android宸茬粡涓烘垜浠瀹氢箟濂戒简涓嬫媺妗嗙殑镙峰纺锛屾瘆濡俛ndroid.R.layout.simple_spinner_dropdown_item锛屽洜姝ゆ垜浠鐩存帴璋幂敤鍗冲彲瀹屾垚Spinner涓嬫媺妗嗘带浠剁殑镎崭綔銆傜浉鍏充唬镰佸备笅銆
浜屻佷娇鐢╔ML鏋勫缓Spinner涓嬫媺妗嗘暟鎹
浣跨敤XML鏋勫缓Spinner涓嬫媺妗嗘暟鎹锛岀涓姝ヨ缮鏄瑕佸厛灏哣iew瑙嗗浘琛ㄧ幇鍑烘潵锛屽拰鏂规硶涓浠g爜鐩稿悓銆傜洿鎺ョ収鎼鍗冲彲銆
杩欎釜鏂规硶鐢ㄥ埌XML锛屽洜姝ゅ氨闇瑕佸埌string.xml涓瀹氢箟鏁版嵁婧愶纴绀轰緥浠g爜濡备笅锛

链钖庡氨鏄鍦ㄥ垱寤虹殑SpinnerActivity涓鐩存帴銮峰彇string.xml涓镄勬暟鎹婧愶纴杩欓噷闇瑕佹敞镒忕殑鏄蹇呴’瀹炵幇骞舵敞鍐岀洃钖鍣∣nItemSelectedListener锛屾墠鑳戒娇涔嫔墠镄勬搷浣灭敓鏁堛俿pinner.setOnItemSelectedListener(this);銆傚彟澶栵纴阃傞厤鍣ˋrrayAdapter濡傛灉鐢ㄥ埌createFromResource銮峰彇鏁版嵁婧愶纴灏卞繀椤诲畾涔堿rrayAdapter镄勬硾鍨嬩负CharSequence褰㈠纺锛屽惁鍒欐姤阌欍傚叿浣扑唬镰佸拰瀹炵幇鏁堟灉锲惧备笅銆

热点内容
安卓手机哪个手机有carplay 发布:2025-03-22 21:43:34 浏览:861
密码应该设八个字符是什么意思 发布:2025-03-22 21:24:47 浏览:260
安卓耳机怎么插上没反应 发布:2025-03-22 21:16:42 浏览:844
java课程项目培训 发布:2025-03-22 20:57:43 浏览:173
windosws配置isa服务器地址 发布:2025-03-22 20:47:01 浏览:491
linux命令合并 发布:2025-03-22 20:46:11 浏览:375
c语言编译程序不能运行 发布:2025-03-22 20:41:36 浏览:599
zip解压码破解器 发布:2025-03-22 20:38:21 浏览:948
java开发ftp 发布:2025-03-22 20:23:36 浏览:331
跌倒坠床应急预案脚本 发布:2025-03-22 20:19:52 浏览:429