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


相关推荐: Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  网页设计与网站制作内容,怎样注册网站?  微信小程序 canvas开发实例及注意事项  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Linux后台任务运行方法_nohup与&使用技巧【技巧】  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  如何在IIS中新建站点并解决端口绑定冲突?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  Laravel怎么在Blade中安全地输出原始HTML内容  什么是javascript作用域_全局和局部作用域有什么区别?  如何在云主机快速搭建网站站点?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  制作电商网页,电商供应链怎么做?  深入理解Android中的xmlns:tools属性  JS碰撞运动实现方法详解  Swift中循环语句中的转移语句 break 和 continue  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  如何快速生成可下载的建站源码工具?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  网站制作价目表怎么做,珍爱网婚介费用多少?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  米侠浏览器网页背景异常怎么办 米侠显示修复  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  jquery插件bootstrapValidator表单验证详解  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何在Windows 2008云服务器安全搭建网站?  Laravel如何创建自定义Facades?(详细步骤)  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel怎么使用artisan命令缓存配置和视图  非常酷的网站设计制作软件,酷培ai教育官方网站?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  历史网站制作软件,华为如何找回被删除的网站?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  千库网官网入口推荐 千库网设计创意平台入口  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  python中快速进行多个字符替换的方法小结  黑客如何利用漏洞与弱口令入侵网站服务器?  如何用狗爹虚拟主机快速搭建网站?  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  香港服务器租用每月最低只需15元?  中山网站推广排名,中山信息港登录入口?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  简单实现Android文件上传  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Laravel如何自定义分页视图?(Pagination示例)