當前位置:首頁 » 安卓系統 » 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褰㈠紡錛屽惁鍒欐姤閿欍傚叿浣撲唬鐮佸拰瀹炵幇鏁堟灉鍥懼備笅銆

熱點內容
安卓系統貼紙板在哪裡找 發布:2025-03-22 23:02:09 瀏覽:809
喀什ipfs雲存儲 發布:2025-03-22 22:55:53 瀏覽:240
ftp主機目錄 發布:2025-03-22 22:37:51 瀏覽:837
中國起床戰爭伺服器IP正版 發布:2025-03-22 22:27:37 瀏覽:189
java模擬atm 發布:2025-03-22 22:10:46 瀏覽:240
演算法設計與優化 發布:2025-03-22 22:08:03 瀏覽:902
安卓車載怎麼調低音 發布:2025-03-22 22:03:18 瀏覽:38
刷卡機簽到密碼什麼 發布:2025-03-22 21:53:44 瀏覽:515
面試故事腳本 發布:2025-03-22 21:52:12 瀏覽:44
linux開啟網路 發布:2025-03-22 21:51:03 瀏覽:981