亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Android中使用Citypickerview實現一個三級聯動功能

發布時間:2020-11-26 16:53:09 來源:億速云 閱讀:391 作者:Leah 欄目:移動開發

本篇文章為大家展示了怎么在Android中使用Citypickerview實現一個三級聯動功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

  實現方法

(1)添加依賴

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

(2)代碼實現

這里就不在介紹布局文件了,直接演示實現代碼:

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) {
    //判斷輸入法的隱藏狀態
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    if (imm.isActive()) {
      imm.hideSoftInputFromWindow(view.getWindowToken(),
          InputMethodManager.HIDE_NOT_ALWAYS);
      selectAddress();//調用CityPicker選取區域
    }
  }
  private void selectAddress() {
    CityPicker cityPicker = new CityPicker.Builder(NewAddressActivity.this)
        .textSize(14)
        .title("地址選擇")
        .titleBackgroundColor("#FFFFFF")
        .titleTextColor("#696969")
        .confirTextColor("#696969")
        .cancelTextColor("#696969")
        .province("江蘇省")
        .city("常州市")
        .district("天寧區")
        .textColor(Color.parseColor("#000000"))
        .provinceCyclic(true)
        .cityCyclic(false)
        .districtCyclic(false)
        .visibleItemsCount(7)
        .itemPadding(10)
        .onlyShowProvinceAndCity(false)
        .build();
    cityPicker.show();
    //監聽方法,獲取選擇結果
    cityPicker.setOnCityItemClickListener(new CityPicker.OnCityItemClickListener() {
      @Override
      public void onSelected(String... citySelected) {
        //省份
        String province = citySelected[0];
        //城市
        String city = citySelected[1];
        //區縣(如果設定了兩級聯動,那么該項返回空)
        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);
  }
}

使用說明

結果返回

只需傳入Context便可獲取選擇的省市區域的信息,結果返回四項,可根據自己的實際需求進行選擇。

  1. citySelected[0]:表示:省份信息

  2. citySelected[1]:表示:城市信息

  3. citySelected[2]:表示:區縣信息

  4. citySelected[3]:表示:郵編信息

方法說明

  1. textSize(滾輪文字的大小,int 類型,默認為18)

  2. title(選擇器標題,默認為“選擇地區”)

  3. backgroundPop(背景,默認為半透明,16位進制顏色代碼,帶alpha值,如0xa0ffffff)

  4. titleBackgroundColor(標題欄背景,默認為灰色,#C7C7C7)

  5. confirTextColor(確認按鈕字體顏色,默認為系統的colorPrimary顏色值)

  6. cancelTextColor(取消按鈕字體顏色,默認為系統的colorPrimary顏色值)

  7. province(默認的顯示省份,顯示選擇器后直接定位的item位置)

  8. city(默認的顯示市,顯示選擇器后直接定位的item位置)

  9. district(默認的顯示區,顯示選擇器后直接定位的item位置)

  10. textColor(滾輪文字的顏色 ,int 類型,默認為0xFF585858)

  11. provinceCyclic(省份的滾輪是否循環滾動)

  12. cityCyclic(市的滾輪是否循環滾動)

  13. districtCyclic(區的滾輪是否循環滾動)

  14. visibleItemsCount(滾輪顯示的item個數,int 類型,默認為5個)

  15. itemPadding(滾輪item間距,默認為5dp)

  16. onlyShowProvinceAndCity(boolean flag)(是否只顯示省份和市的兩級聯動,去掉區或者縣)

  17. titleTextColor(標題文字顏色,默認為 #E9E9E9)

上述內容就是怎么在Android中使用Citypickerview實現一個三級聯動功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌拉特中旗| 万载县| 德钦县| 汨罗市| 天津市| 台湾省| 德江县| 浑源县| 丹寨县| 平山县| 长宁县| 正阳县| 张家口市| 西畴县| 南岸区| 东城区| 宝兴县| 永丰县| 缙云县| 长垣县| 丰顺县| 建始县| 连城县| 洞口县| 吉安市| 老河口市| 东平县| 玛纳斯县| 凌源市| 宁武县| 庆阳市| 荔波县| 瓦房店市| 镇坪县| 华蓥市| 闸北区| 叶城县| 池州市| 肇源县| 马关县| 闻喜县|