城市列表第三方集成

2023-05-16

城市列表首先要导入两个依赖,根据信息放入正确的位置


1. 在本app的gradle里面


compile'com.github.andyoom:citypicker:v1.0.4'  



2.在项目的工作空间build.gradle中添加 allprojects里的 repositories放入

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


  

开始写入布局文件的布局  
<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout  
    xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://schemas.android.com/apk/res-auto"  
    android:orientation="vertical"  
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"  
    android:layout_height="match_parent" tools:context="com.bwei.czx.czx.MainActivity">  
  
    <Button  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_gravity="center"  
        android:text="更换城市"  
        android:id="@+id/btn"/>  
    <TextView  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:gravity="center"  
        android:textSize="30sp"  
        android:id="@+id/name"/>  
  
  
</LinearLayout>  


  

在MainActivity类中找到控件Id 点击Button 按钮 进入第三方集成好的城市列表

点击你要选择的城市做返回 返回的方法拿到数据 打印到TextView   
package com.bwei.czx.czx;  
  
import android.content.Intent;  
import android.os.Bundle;  
import android.support.v7.app.AppCompatActivity;  
import android.view.View;  
import android.widget.Button;  
import android.widget.TextView;  
  
import com.example.city_picker.CityListActivity;  
  
public class MainActivity extends AppCompatActivity {  
  
    private TextView tv;  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        Button btn = (Button) findViewById(R.id.btn);  
        tv = (TextView) findViewById(R.id.name);  
        btn.setOnClickListener(new View.OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                CityListActivity.startCityActivityForResult(MainActivity.this);  
  
            }  
        });  
    }  
    @Override  
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
        super.onActivityResult(requestCode, resultCode, data);  
        if(requestCode == 101&& resultCode ==102){  
            String city = data.getStringExtra("city");  
            tv.setText(city);  
        }  
    }  
}


  
效果图



  


  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

城市列表第三方集成 的相关文章

随机推荐

  • 教你如何迅速秒杀掉:99%的海量数据处理面试题

    教你如何迅速秒杀掉 xff1a 99 的海量数据处理面试题 本文经过大量细致的优化后 xff0c 收录于我的新书 编程之法 xff1a 面试和算法心得 第六章中 xff0c 新书目前已上架 京东 当当 作者 xff1a July 出处 xf
  • 从决策树学习谈到贝叶斯分类算法、EM、HMM

    从决策树学习谈到贝叶斯分类算法 EM HMM 引言 最近在面试中 xff0c 除了基础 amp 算法 amp 项目之外 xff0c 经常被问到或被要求介绍和描述下自己所知道的几种分类或聚类算法 当然 xff0c 这完全不代表你将来的面试中会
  • 支持向量机通俗导论(理解SVM的三层境界)

    支持向量机通俗导论 xff08 理解SVM的三层境界 xff09 作者 xff1a July 致谢 xff1a pluskid 白石 JerryLead 说明 xff1a 本文最初写于2012年6月 xff0c 而后不断反反复复修改 amp
  • 从K近邻算法、距离度量谈到KD树、SIFT+BBF算法

    从K近邻算法 距离度量谈到KD树 SIFT 43 BBF算法 前言 前两日 xff0c 在微博上说 xff1a 到今天为止 xff0c 我至少亏欠了3篇文章待写 xff1a 1 KD树 xff1b 2 神经网络 xff1b 3 编程艺术第2
  • 程序员编程艺术第三十~三十一章:字符串转换成整数,通配符字符串匹配

    第三十 三十一章 xff1a 字符串转换成整数 xff0c 带通配符的字符串匹配 前言 之前本一直想写写神经网络算法和EM算法 xff0c 但写这两个算法实在需要大段大段的时间 xff0c 而平时上班 xff0c 周末则跑去北大教室自习看书
  • Quarkus框架 - 快速入门

    Quarkus框架 快速入门 64 Author xff1a zxw 64 email xff1a 502513206 64 qq com 64 Jishou University 1 前言 最近在观看云原生大会的时候 xff0c 了解到一
  • SQL异常:exist: integer = character varying

    最近在使用mybatis的时候遇到了这样的错误 SQL grammar nested exception is org postgresql util PSQLException ERROR operator does not exist
  • Seata整合nacos

    author zxw email 502513206 64 qq com 64 Jishou University 1 前言 之前一直使用的是seata 43 eureka的方式来使用 xff0c 最近自己在家的时候忽然想用nacos来试试
  • SonarQube整合maven

    64 author xff1a zxw 64 email xff1a 502513206 64 qq com 64 Jishou University sonarLint xff1a https www sonarlint org refe
  • Feign源码分析(二) - builder构建

    64 Author xff1a zxw 64 Email xff1a 502513206 64 qq com 目录 Feign源码分析 一 初探Feign 1 前言 通过上篇文章 xff0c 我们得知了Feign类中主要的元数据 xff0c
  • vector容器的三种遍历方法

    STL Standard Template Library 中vector容器是最常见的容器之一 xff0c 设计中经常需要遍历vector容器 xff0c 本文介绍三种常用的vector遍历方式 一 下标索引遍历 span class t
  • Sentinel源码分析(三) - 调用链路

    64 Author xff1a zxw 64 Email xff1a 502513206 64 qq com 目录 Sentinel源码分析 一 初识SentinelSentinel源码分析 二 Entry构建 1 前言 之前已经分析过En
  • Sentinel源码分析(四) - 限流规则

    64 Author xff1a zxw 64 Email xff1a 502513206 64 qq com 目录 Sentinel源码分析 一 初识SentinelSentinel源码分析 二 Entry构建Sentinel源码分析 三
  • Sentinel源码分析(五) - 熔断降级

    64 Author xff1a zxw 64 Email xff1a 502513206 64 qq com 目录 Sentinel源码分析 一 初识SentinelSentinel源码分析 二 Entry构建Sentinel源码分析 三
  • 无人机姿态解算:四元数及其与欧拉角的转换

    无人机姿态解算 xff1a 四元数及其与欧拉角的转换 引言 xff1a 获得无人机飞行时的飞行姿态对于无人机稳定控制来说至关重要 无人机主要通过传感器数据融合来进行状态估计 xff0c 常用于无人机的传感器包括 xff1a MPU xff0
  • 无涯教程:Docker - Node.js安装

    无涯教程网 Node js是一个JavaScript框架 xff0c 用于开发服务器端应用程序 xff0c 它是一个开放源代码框架 xff0c 可以在各种操作系统上运行 现在 xff0c 我们将看到启动和运行用于Node js的Docker
  • MVVM + dataBinding

    MVVM 43 dataBinding mvvm模式不做过多讲解 xff0c 参考下面文章或其他文章对mvvm描述 http www jianshu com p 6872b699879d 后面又发现一篇比较好的文章 xff0c 补上 htt
  • IDEA中报错 java: 程序包org.apache.ibatis.annotations不存在

    执行一句 xff1a mvn idea xff1a idea 问题解决了 xff0c 应该是maven版本不一致导致的错误 xff01
  • Windows Server 2016 重置密码

    问题描述 xff1a 今天上午的时候 xff0c 系统提示我 xff0c 密码过期 xff0c 需要修改密码 xff0c 我上午就没处理 xff0c 等到下午去处理的时候 xff0c 告诉我 xff0c 在登陆前 xff0c 必须修改用户的
  • 城市列表第三方集成

    城市列表首先要导入两个依赖 xff0c 根据信息放入正确的位置 1 在本app的gradle里面 compile 39 com github andyoom citypicker v1 0 4 39 2 在项目的工作空间build grad