您好,登錄后才能下訂單哦!
本篇文章為大家展示了怎么在Android中使用Citypickerview實現(xiàn)一個三級聯(lián)動功能,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
實現(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ū)縣(如果設(shè)定了兩級聯(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ù)自己的實際需求進(jìn)行選擇。
citySelected[0]:表示:省份信息
citySelected[1]:表示:城市信息
citySelected[2]:表示:區(qū)縣信息
citySelected[3]:表示:郵編信息
方法說明
textSize(滾輪文字的大小,int 類型,默認(rèn)為18)
title(選擇器標(biāo)題,默認(rèn)為“選擇地區(qū)”)
backgroundPop(背景,默認(rèn)為半透明,16位進(jìn)制顏色代碼,帶alpha值,如0xa0ffffff)
titleBackgroundColor(標(biāo)題欄背景,默認(rèn)為灰色,#C7C7C7)
confirTextColor(確認(rèn)按鈕字體顏色,默認(rèn)為系統(tǒng)的colorPrimary顏色值)
cancelTextColor(取消按鈕字體顏色,默認(rèn)為系統(tǒng)的colorPrimary顏色值)
province(默認(rèn)的顯示省份,顯示選擇器后直接定位的item位置)
city(默認(rèn)的顯示市,顯示選擇器后直接定位的item位置)
district(默認(rèn)的顯示區(qū),顯示選擇器后直接定位的item位置)
textColor(滾輪文字的顏色 ,int 類型,默認(rèn)為0xFF585858)
provinceCyclic(省份的滾輪是否循環(huán)滾動)
cityCyclic(市的滾輪是否循環(huán)滾動)
districtCyclic(區(qū)的滾輪是否循環(huán)滾動)
visibleItemsCount(滾輪顯示的item個數(shù),int 類型,默認(rèn)為5個)
itemPadding(滾輪item間距,默認(rèn)為5dp)
onlyShowProvinceAndCity(boolean flag)(是否只顯示省份和市的兩級聯(lián)動,去掉區(qū)或者縣)
titleTextColor(標(biāo)題文字顏色,默認(rèn)為 #E9E9E9)
上述內(nèi)容就是怎么在Android中使用Citypickerview實現(xiàn)一個三級聯(lián)動功能,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。