Android实现简单的城市列表功能

发布时间 - 2026-01-11 03:27:10    点击率:

本文实例为大家分享了Android城市列表简单用法,供大家参考,具体内容如下

步骤:

1. 在app的gradle里面添加依赖:

com.github.andyoom:citypicker:v1.0.4

2.在项目的build.gradle中添加

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

开始写代码:

xml布局:

<?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代码:

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); 
    } 
  } 
}     

在模拟器中实现效果:

点击Button会出现

      

返回会把城市名称回传回来,这就实现了一个简单的城市列表!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android  # 城市列表  # Android实现联动下拉框 下拉列表spinner的实例代码  # android二级listview列表实现代码  # android 支持的语言列表(汇总)  # Android uses-permission权限列表中文注释版  # Android通过LIstView显示文件列表的两种方法介绍  # Android ExpandableListView展开列表控件使用实例  # Android实现获取应用程序相关信息列表的方法  # android开发教程之使用listview显示qq联系人列表  # Android用ListView显示SDCard文件列表的小例子  # Android实现带列表的地图POI周边搜索功能  # 这就  # 会把  # 大家分享  # 具体内容  # 大家多多  # 回传  # 实现了  # 器中  # res  # apk  # schemas  # orientation  # vertical  # auto  # LinearLayout  # gt  # utf  # http 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在IIS服务器上快速部署高效网站?  如何用景安虚拟主机手机版绑定域名建站?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Java类加载基本过程详细介绍  如何用已有域名快速搭建网站?  QQ浏览器网页版登录入口 个人中心在线进入  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  高端企业智能建站程序:SEO优化与响应式模板定制开发  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  SQL查询语句优化的实用方法总结  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  利用python获取某年中每个月的第一天和最后一天  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  音乐网站服务器如何优化API响应速度?  jQuery中的100个技巧汇总  Laravel怎么判断请求类型_Laravel Request isMethod用法  千库网官网入口推荐 千库网设计创意平台入口  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Laravel怎么实现模型属性的自动加密  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  C语言设计一个闪闪的圣诞树  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何挑选高效建站主机与优质域名?  网易LOFTER官网链接 老福特网页版登录地址  详解Huffman编码算法之Java实现  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  EditPlus中的正则表达式 实战(1)  香港服务器租用每月最低只需15元?  企业网站制作这些问题要关注  EditPlus中的正则表达式 实战(4)  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  海南网站制作公司有哪些,海口网是哪家的?  网站制作企业,网站的banner和导航栏是指什么?  如何自定义建站之星网站的导航菜单样式?  如何打造高效商业网站?建站目的决定转化率  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  使用spring连接及操作mongodb3.0实例  Laravel如何创建自定义Artisan命令?(代码示例)  Laravel如何为API生成Swagger或OpenAPI文档  中山网站推广排名,中山信息港登录入口?  个人摄影网站制作流程,摄影爱好者都去什么网站?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】