十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇文章為大家展示了怎么在Android中使用Citypickerview實現(xiàn)一個三級聯(lián)動功能,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創(chuàng)新互聯(lián)的客戶來自各行各業(yè),為了共同目標,我們在工作上密切配合,從創(chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對我們的要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。專業(yè)領(lǐng)域包括成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設、電商網(wǎng)站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā)。
實現(xiàn)方法
(1)添加依賴
dependencies { ... compile 'liji.library.dev:citypickerview:0.7.0' }
(2)代碼實現(xiàn)
這里就不在介紹布局文件了,直接演示實現(xiàn)代碼:
package com.mly.panhouye.anchong.activity; import android.content.Context; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; import android.widget.TextView; import com.lljjcoder.citypickerview.widget.CityPicker; import com.mly.panhouye.anchong.R; import com.mly.panhouye.anchong.entity.Anchong_Address; import com.mly.panhouye.anchong.view.TitleBarView; import static com.mly.panhouye.anchong.utils.Constant.NEWADDRESS; public class NewAddressActivity extends BaseActivity { TitleBarView address_manager_titleBar; EditText new_address_name,new_address_phone,new_address_address; Anchong_Address newAddress = new Anchong_Address(); TextView new_address_area; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_new_address); initView(); } //Texview的點擊事件 public void chooseArea(View view) { //判斷輸入法的隱藏狀態(tài) InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (imm.isActive()) { imm.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); selectAddress();//調(diào)用CityPicker選取區(qū)域 } } private void selectAddress() { CityPicker cityPicker = new CityPicker.Builder(NewAddressActivity.this) .textSize(14) .title("地址選擇") .titleBackgroundColor("#FFFFFF") .titleTextColor("#696969") .confirTextColor("#696969") .cancelTextColor("#696969") .province("江蘇省") .city("常州市") .district("天寧區(qū)") .textColor(Color.parseColor("#000000")) .provinceCyclic(true) .cityCyclic(false) .districtCyclic(false) .visibleItemsCount(7) .itemPadding(10) .onlyShowProvinceAndCity(false) .build(); cityPicker.show(); //監(jiān)聽方法,獲取選擇結(jié)果 cityPicker.setOnCityItemClickListener(new CityPicker.OnCityItemClickListener() { @Override public void onSelected(String... citySelected) { //省份 String province = citySelected[0]; //城市 String city = citySelected[1]; //區(qū)縣(如果設定了兩級聯(lián)動,那么該項返回空) String district = citySelected[2]; //郵編 String code = citySelected[3]; //為TextView賦值 new_address_area.setText(province.trim() + "-" + city.trim() + "-" + district.trim()); } }); } @Override protected void initView() { new_address_name = (EditText) findViewById(R.id.new_address_name); new_address_phone = (EditText) findViewById(R.id.new_address_phone); new_address_address = (EditText) findViewById(R.id.new_address_address); new_address_area = (TextView) findViewById(R.id.new_address_area); } }
使用說明
結(jié)果返回
只需傳入Context便可獲取選擇的省市區(qū)域的信息,結(jié)果返回四項,可根據(jù)自己的實際需求進行選擇。
citySelected[0]:表示:省份信息
citySelected[1]:表示:城市信息
citySelected[2]:表示:區(qū)縣信息
citySelected[3]:表示:郵編信息
方法說明
textSize(滾輪文字的大小,int 類型,默認為18)
title(選擇器標題,默認為“選擇地區(qū)”)
backgroundPop(背景,默認為半透明,16位進制顏色代碼,帶alpha值,如0xa0ffffff)
titleBackgroundColor(標題欄背景,默認為灰色,#C7C7C7)
confirTextColor(確認按鈕字體顏色,默認為系統(tǒng)的colorPrimary顏色值)
cancelTextColor(取消按鈕字體顏色,默認為系統(tǒng)的colorPrimary顏色值)
province(默認的顯示省份,顯示選擇器后直接定位的item位置)
city(默認的顯示市,顯示選擇器后直接定位的item位置)
district(默認的顯示區(qū),顯示選擇器后直接定位的item位置)
textColor(滾輪文字的顏色 ,int 類型,默認為0xFF585858)
provinceCyclic(省份的滾輪是否循環(huán)滾動)
cityCyclic(市的滾輪是否循環(huán)滾動)
districtCyclic(區(qū)的滾輪是否循環(huán)滾動)
visibleItemsCount(滾輪顯示的item個數(shù),int 類型,默認為5個)
itemPadding(滾輪item間距,默認為5dp)
onlyShowProvinceAndCity(boolean flag)(是否只顯示省份和市的兩級聯(lián)動,去掉區(qū)或者縣)
titleTextColor(標題文字顏色,默認為 #E9E9E9)
上述內(nèi)容就是怎么在Android中使用Citypickerview實現(xiàn)一個三級聯(lián)動功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。