android 地址选择器 五级联动,Android 三级联动省市区选择器依赖使用

ad4701a4d480

image.png

导入依赖

allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

}

}

dependencies {

implementation 'com.gitee.hbha:area-selector:v1.4'

}

XML文件使用,直接加入控件

android:id="@+id/myAreaView"

android:layout_width="match_parent"

android:layout_height="wrap_content"/>

在Activity绑定之后,可以通过myAreaView.getCityNo()获取选择市区的编码,

通过myAreaView.getCityName(" ")获取选择的省市区名称,方法传参为省市区之间的分隔符

例如myAreaView.getCityName("—"),返回值为 广东省—深圳市—宝安区

Activity里面使用:

Dialog dialog = new Dialog(MerchantBankActivity.this, R.style.edit_AlertDialog_style);

LinearLayout linearLayout = new LinearLayout(this);

linearLayout.setOrientation(LinearLayout.VERTICAL);

//直接new一个控件即可

MyAreaView myAreaView = new MyAreaView(this);

//如果调用setButtonOnClickListener,传入一个Listener,布局就会多一个button

//不想要这个按钮的直接自定义,不要传这个Listener就好了

myAreaView.setButtonOnClickListener(v -> {

bankSubCityNo = myAreaView.getCityNo();

textView36.setText(myAreaView.getCityName(" "));

dialog.dismiss();

});

linearLayout.addView(myAreaView);

dialog.setContentView(linearLayout);

dialog.setCanceledOnTouchOutside(true);

dialog.setCancelable(true);

Window w = dialog.getWindow();

WindowManager.LayoutParams lp = w.getAttributes();

lp.width = 1000;

dialog.onWindowAttributesChanged(lp);

dialog.show();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值