亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android中使用開源框架Citypickerview實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)選擇

 更新時(shí)間:2017年03月08日 15:28:53   作者:潘侯爺  
這篇文章主要介紹了Android中使用開源框架Citypickerview實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)選擇效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

1.概述

記得之前做商城項(xiàng)目,需要在地址選擇中實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng),方便用戶快速的填寫地址,當(dāng)時(shí)使用的是一個(gè)叫做android-wheel 的開源控件,當(dāng)時(shí)感覺非常好用,唯一麻煩的是需要自己整理并解析省市區(qū)的xml文件,思路很簡(jiǎn)單,但是代碼量相對(duì)大了些。偶然期間發(fā)現(xiàn)了另外一個(gè)開源組件,也就是今天要介紹的citypickerview。

github地址:crazyandcoder/citypicker

2. 實(shí)現(xiàn)效果

下面給大家演示下實(shí)現(xiàn)效果:

3.   實(shí)現(xiàn)方法

(1)添加依賴

dependencies {
  ...
  compile 'liji.library.dev:citypickerview:0.7.0'
}

(2)代碼實(shí)現(xiàn)

這里就不在介紹布局文件了,直接演示實(shí)現(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的點(diǎn)擊事件
  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è)定了兩級(jí)聯(lián)動(dòng),那么該項(xiàng)返回空)
        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);
  }
}

4.使用說明

摘自github地址:crazyandcoder/citypicker

結(jié)果返回

只需傳入Context便可獲取選擇的省市區(qū)域的信息,結(jié)果返回四項(xiàng),可根據(jù)自己的實(shí)際需求進(jìn)行選擇。

  1. citySelected[0]:表示:省份信息
  2. citySelected[1]:表示:城市信息
  3. citySelected[2]:表示:區(qū)縣信息
  4. citySelected[3]:表示:郵編信息

方法說明

  1. textSize(滾輪文字的大小,int 類型,默認(rèn)為18)
  2. title(選擇器標(biāo)題,默認(rèn)為“選擇地區(qū)”)
  3. backgroundPop(背景,默認(rèn)為半透明,16位進(jìn)制顏色代碼,帶alpha值,如0xa0ffffff)
  4. titleBackgroundColor(標(biāo)題欄背景,默認(rèn)為灰色,#C7C7C7)
  5. confirTextColor(確認(rèn)按鈕字體顏色,默認(rèn)為系統(tǒng)的colorPrimary顏色值)
  6. cancelTextColor(取消按鈕字體顏色,默認(rèn)為系統(tǒng)的colorPrimary顏色值)
  7. province(默認(rèn)的顯示省份,顯示選擇器后直接定位的item位置)
  8. city(默認(rèn)的顯示市,顯示選擇器后直接定位的item位置)
  9. district(默認(rèn)的顯示區(qū),顯示選擇器后直接定位的item位置)
  10. textColor(滾輪文字的顏色 ,int 類型,默認(rèn)為0xFF585858)
  11. provinceCyclic(省份的滾輪是否循環(huán)滾動(dòng))
  12. cityCyclic(市的滾輪是否循環(huán)滾動(dòng))
  13. districtCyclic(區(qū)的滾輪是否循環(huán)滾動(dòng))
  14. visibleItemsCount(滾輪顯示的item個(gè)數(shù),int 類型,默認(rèn)為5個(gè))
  15. itemPadding(滾輪item間距,默認(rèn)為5dp)
  16. onlyShowProvinceAndCity(boolean flag)(是否只顯示省份和市的兩級(jí)聯(lián)動(dòng),去掉區(qū)或者縣)
  17. titleTextColor(標(biāo)題文字顏色,默認(rèn)為 #E9E9E9)

以上所述是小編給大家介紹的Android中使用開源框架Citypickerview實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)選擇,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論