导航:首页 > 操作系统 > android城市选择列表

android城市选择列表

发布时间:2022-05-18 21:18:42

1. 谁有android的选择省县市地址的案例demo,是弹出框形式的,选中省后自动出来省内的城市选择。。。。。

http://blog.csdn.net/huangxuanheng/article/details/24742439 自己看看有没有你想要的

2. Android对话框选择三级联动城市,求DEMO

java"><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="8dp">
<Spinner
android:id="@+id/spin_province"
android:layout_width="80dp"
android:layout_height="wrap_content"/>
<Spinner
android:id="@+id/spin_city"
android:layout_width="112dp"
android:layout_height="wrap_content"/>
<Spinner
android:id="@+id/spin_county"
android:layout_width="100dp"
android:layout_height="wrap_content"/>
</LinearLayout>


packagecom.example.android.demo.spinner;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.View;
importandroid.widget.AdapterView;
importandroid.widget.ArrayAdapter;
importandroid.widget.Spinner;


{
privateSpinnerprovinceSpinner=null;//省级(省、直辖市)
privateSpinnercitySpinner=null;//地级市
privateSpinnercountySpinner=null;//县级(区、县、县级市)
ArrayAdapter<String>provinceAdapter=null;//省级适配器
ArrayAdapter<String>cityAdapter=null;//地级适配器
ArrayAdapter<String>countyAdapter=null;//县级适配器
staticintprovincePosition=3;


//省级选项值
privateString[]province=newString[]{"北京","上海","天津","广东"};//,"重庆","黑龙江","江苏","山东","浙江","香港","澳门"};
//地级选项值
privateString[][]city=newString[][]
{
{"东城区","西城区","崇文区","宣武区","朝阳区","海淀区","丰台区","石景山区","门头沟区",
"房山区","通州区","顺义区","大兴区","昌平区","平谷区","怀柔区","密云县",
"延庆县"},
{"长宁区","静安区","普陀区","闸北区","虹口区"},
{"和平区","河东区","河西区","南开区","河北区","红桥区","塘沽区","汉沽区","大港区",
"东丽区"},
{"广州","深圳","韶关"//,"珠海","汕头","佛山","湛江","肇庆","江门","茂名","惠州","梅州",
//"汕尾","河源","阳江","清远","东莞","中山","潮州","揭阳","云浮"
}
};

//县级选项值
privateString[][][]county=newString[][][]
{
{//北京
{"无"},{"无"},{"无"},{"无"},{"无"},{"无"},{"无"},{"无"},{"无"},{"无"},
{"无"},{"无"},{"无"},{"无"},{"无"},{"无"},{"无"},{"无"}
},
{//上海
{"无"},{"无"},{"无"},{"无"},{"无"}
},
{//天津
{"无"},{"无"},{"无"},{"无"},{"无"},{"无"},{"无"},{"无"},{"无"},{"无"}
},
{//广东
{"海珠区","荔湾区","越秀区","白云区","萝岗区","天河区","黄埔区","花都区","从化市","增城市","番禺区","南沙区"},//广州
{"宝安区","福田区","龙岗区","罗湖区","南山区","盐田区"},//深圳
{"武江区","浈江区","曲江区","乐昌市","南雄市","始兴县","仁化县","翁源县","新丰县","乳源县"}//韶关
}
};


@Override
protectedvoidonCreate(BundlesavedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

setSpinner();
}

/*
*设置下拉框
*/
privatevoidsetSpinner()
{
provinceSpinner=(Spinner)findViewById(R.id.spin_province);
citySpinner=(Spinner)findViewById(R.id.spin_city);
countySpinner=(Spinner)findViewById(R.id.spin_county);

//绑定适配器和值
provinceAdapter=newArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_spinner_item,province);
provinceSpinner.setAdapter(provinceAdapter);
provinceSpinner.setSelection(3,true);//设置默认选中项,此处为默认选中第4个值

cityAdapter=newArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_spinner_item,city[3]);
citySpinner.setAdapter(cityAdapter);
citySpinner.setSelection(0,true);//默认选中第0个

countyAdapter=newArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_spinner_item,county[3][0]);
countySpinner.setAdapter(countyAdapter);
countySpinner.setSelection(0,true);


//省级下拉框监听
provinceSpinner.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener()
{
//表示选项被改变的时候触发此方法,主要实现办法:动态改变地级适配器的绑定值
@Override
publicvoidonItemSelected(AdapterView<?>arg0,Viewarg1,intposition,longarg3)
{
//position为当前省级选中的值的序号

//将地级适配器的值改变为city[position]中的值
cityAdapter=newArrayAdapter<String>(
MainActivity.this,android.R.layout.simple_spinner_item,city[position]);
//设置二级下拉列表的选项内容适配器
citySpinner.setAdapter(cityAdapter);
provincePosition=position;//记录当前省级序号,留给下面修改县级适配器时用
}
@Override
publicvoidonNothingSelected(AdapterView<?>arg0)
{

}

});


//地级下拉监听
citySpinner.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener()
{
@Override
publicvoidonItemSelected(AdapterView<?>arg0,Viewarg1,
intposition,longarg3)
{
countyAdapter=newArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_spinner_item,county[provincePosition][position]);
countySpinner.setAdapter(countyAdapter);
}
@Override
publicvoidonNothingSelected(AdapterView<?>arg0)
{

}
});
}
}


要获取下拉框spinner中选中的值,用下面这方法就OK了
provinceSpinner.getSelectedItem().toString();
citySpinner.getSelectedItem().toString();
countySpinner.getSelectedItem().toString();

3. android 做一个微信那样的地区选择器求思路,求方法

不知微信上哪个模块有这个地址选择,我暂时没发现,就说下我用的那个原理吧,界面是这样的:

首先数据源是通过解析全国地址信息的xml文件(国家测绘局下载的)得到的,分别封装获取了省市县三级集合信息,每项点击打开是一个listView,特别注意当用户点击了某一具体的省时,要同步跟新界面中其市(任选一个)和该市的县的集合即可。

4. android 如何输入首字母进行地址城市模糊检索

Android中ListView的A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,一般对联系人,城市列表等实现A-Z的排序,因为联系人和城市列表可以直接从数据库中获取它的汉字拼音,而对于一般的数据,实现A-Z的排序,基实只需要将汉字转换成拼音就行了。

以下为步骤:

  1. SortModel 一个实体类,里面一个是ListView的name,另一个就是显示的name拼音的首字母。


2.SideBar类就是ListView右侧的字母索引View,需要使用setTextView(TextView mTextDialog)来设置用来显示当前按下的字母的TextView,以及使用方法来设置回调接口,在回调方法onTouchingLetterChanged(String s)中来处理不同的操作。



3.CharacterParser这个类是将汉字转换成拼音的类,该拼音没有声调的,该类是单例类,其中定义了三个方法,在这个demo中用到的是getSelling(String chs)方法,将词组转换成拼音。



4.ClearEditText类是自定义的一个在右侧有删除图片的EditText,当然也可以用Android原生的EditText,这里就不贴上代码了Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框。


5.SortAdapter 数据的适配器类,该类需要实现SectionIndexer接口,该接口是用来控制ListView分组的。


6.最后运行效果

5. 百度地图android开发中,类MKOfflineMap的方法getOfflineCityList()获取城市列表

从省到到市,从市取到区,android上好像没有对应的API,不过可以通过javascript的接口来实现,具体说明如下:

  1. 省不用说了,不需要接口都可以取得到列表。

  2. 市的话要根据省来取,具体如下:

用android的HttpGet等方法(联网的方法网上都有),访问下面的接口:

http://map..com/?qt=sub_area_list&areacode=15&level=1&from=mapapi

(其中最重要的参数就是areacode,下面有介绍,这里15就代表是湖北省)

这样就得到一个省对应的市的相关JSON数据,如:

{"content":{"area_code":15,"area_name":"湖北省","area_type":1,"geo":"1|12513622.70,3637618.8312513622.70,3637618.83|12513622.70,3637618.83","sub":[{"area_code":122,"area_name":"鄂州市","area_type":2,"geo":"1|12790258.19,3531251.9912790258.19,3531251.99|12790258.19,3531251.99"},{"area_code":156,"area_name":"襄樊市","area_type":2,"geo":"1|12487547.34,3752866.8112487547.34,3752866.81|12487547.34,3752866.81"},{"area_code":157,"area_name":"荆州市","area_type":2,"geo":"1|12494843.30,3524596.7112494843.30,3524596.71|12494843.30,3524596.71"},{"area_code":216,"area_name":"十堰市","area_type":2,"geo":"1|12334470.59,3823962.8912334470.59,3823962.89|12334470.59,3823962.89"},{"area_code":217,"area_name":"荆门市","area_type":2,"geo":"1|12492111.99,3616047.7912492111.99,3616047.79|12492111.99,3616047.79"},{"area_code":218,"area_name":"武汉市","area_type":2,"geo":"1|12725759.65,3556525.7012725759.65,3556525.70|12725759.65,3556525.70"},{"area_code":270,"area_name":"宜昌市","area_type":2,"geo":"1|12391216.56,3576054.8912391216.56,3576054.89|12391216.56,3576054.89"},{"area_code":271,"area_name":"黄冈市","area_type":2,"geo":"1|12791485.39,3539172.5112791485.39,3539172.51|12791485.39,3539172.51"},{"area_code":310,"area_name":"孝感市","area_type":2,"geo":"1|12683405.94,3601233.8012683405.94,3601233.80|12683405.94,3601233.80"},{"area_code":311,"area_name":"黄石市","area_type":2,"geo":"1|12807522.82,3509660.5012807522.82,3509660.50|12807522.82,3509660.50"},{"area_code":362,"area_name":"咸宁市","area_type":2,"geo":"1|12723962.99,3466736.4612723962.99,3466736.46|12723962.99,3466736.46"},{"area_code":371,"area_name":"随州市","area_type":2,"geo":"1|12621469.77,3703661.0912621469.77,3703661.09|12621469.77,3703661.09"},{"area_code":373,"area_name":"恩施土家族苗族自治州","area_type":2,"geo":"1|12188717.77,3518605.0912188717.77,3518605.09|12188717.77,3518605.09"},{"area_code":1293,"area_name":"潜江市","area_type":2,"geo":"1|12553498.42,3525947.4312553498.42,3525947.43|12553498.42,3525947.43"},{"area_code":1713,"area_name":"仙桃市","area_type":2,"geo":"1|12622370.33,3519641.2012622370.33,3519641.20|12622370.33,3519641.20"},{"area_code":2654,"area_name":"天门市","area_type":2,"geo":"1|12593291.39,3565272.6712593291.39,3565272.67|12593291.39,3565272.67"},{"area_code":2734,"area_name":"神农架林区","area_type":2,"geo":"1|12299516.08,3687772.6212299516.08,3687772.62|12299516.08,3687772.62"}]},"result":{"error":0}}


解析这个JSON就能得到这个省下面包含的市。


3.区的话,要通过市获取,具体调用的方法跟取市的接口一样,只是传入的areacode不一样就可以了。(传城市的areacode就可以得到区)


areacode是网络地图对应的城市代码,在网络地图的开发网站上能找到,如果找不下,看下面的也可以:

mcid如下:areaUID=

中国|1

安徽|23

福建|16

甘肃|6

广东|7

广西|17

贵州|24

海南|21

河北|25

黑龙江|2

河南|30

湖北|15

湖南|26

江苏|18

江西|31

吉林省|9

辽宁|19

内蒙古|22

宁夏|20

青海|11

山东|8

山西|10

陕西|27

四川|32

新疆|12

西藏|13

云南|28

浙江|29

北京|131

天津|332

石家庄|150

唐山|265

秦皇岛|148

邯郸|151

邢台|266

保定|307

张家口|264

承德|207

沧州|149

廊坊|191

衡水|208

太原|176

大同|355

阳泉|357

长治|356

晋城|290

朔州|237

晋中|238

运城|328

忻州|367

临汾|368

吕梁|327

呼和浩特|321

包头|229

乌海|123

赤峰|297

通辽|64

鄂尔多斯|283

呼伦贝尔|61

巴彦淖尔|169

乌兰察布|168

兴安盟|62

锡林郭勒盟|63

阿拉善盟|230

沈阳|58

大连|167

鞍山|320

抚顺|184

本溪|227

丹东|282

锦州|166

营口|281

阜新|59

辽阳|351

盘锦|228

铁岭|60

朝阳|280

葫芦岛|319

长春|53

吉林市|55

四平|56

辽源|183

通化|165

白山|57

松原|52

白城|51

延边朝鲜族自治州|54

哈尔滨|48

齐齐哈尔|41

鸡西|46

鹤岗|43

双鸭山|45

大庆|50

伊春|40

佳木斯|42

七台河|47

牡丹江|49

黑河|39

绥化|44

大兴安岭地区|38

上海|289

南京|315

无锡|317

徐州|316

常州|348

苏州|224

南通|161

连云港|347

淮安|162

盐城|223

扬州|346

镇江|160

泰州|276

宿迁|277

杭州|179

宁波|180

温州|178

嘉兴|334

湖州|294

绍兴|293

金华|333

衢州|243

舟山|245

台州|244

丽水|292

合肥|127

芜湖|129

蚌端口|126

淮南|250

马鞍山|358

淮北|253

铜陵|337

安庆|130

黄山|252

滁州|189

阜阳|128

宿州|370

巢湖|251

六安|298

亳州|188

池州|299

宣城|190

福州|300

厦门|194

莆田|195

三明|254

泉州|134

漳州|255

南平|133

龙岩|193

宁德|192

南昌|163

景德镇|225

萍乡|350

九江|349

新余|164

鹰潭|279

赣州|365

吉安|318

宜春|278

抚州|226

上饶|364

济南|288

青岛|236

淄博|354

枣庄|172

东营|174

烟台|326

潍坊|287

济宁|286

泰安|325

威海|175

日照|173

莱芜|124

临沂|234

德州|372

聊城|366

滨州|235

菏泽|353

郑州|268

开封|210

洛阳|153

平顶山|213

安阳|267

鹤壁|215

新乡|152

焦作|211

濮阳|209

许昌|155

漯河|344

三门峡|212

南阳|309

商丘|154

信阳|214

周口|308

驻马店|269

武汉|218

黄石|311

十堰|216

宜昌|270

襄樊|156

鄂州|122

荆门|217

孝感|310

荆州|157

黄冈|271

咸宁|362

随州|371

恩施土家族苗族自治州|373

仙桃|1713

潜江|1293

天门|2654

神农架林区|2734

长沙|158

株洲|222

湘潭|313

衡阳|159

邵阳|273

岳阳|220

常德|219

张家界|312

益阳|272

郴州|275

永州|314

怀化|363

娄底|221

湘西土家族苗族自治州|274

广州|257

韶关|137

深圳|340

珠海|140

汕头|303

佛山|138

江门|302

湛江|198

茂名|139

肇庆|338

惠州|301

梅州|141

汕尾|339

河源|200

阳江|199

清远|197

东莞|119

中山|187

潮州|201

揭阳|259

云浮|258

南宁|261

柳州|305

桂林|142

梧州|304

北海|295

防城港|204

钦州|145

贵港|341

玉林|361

百色|203

贺州|260

河池|143

来宾|202

崇左|144

海口|125

三亚|121

五指山|1644

琼海|2358

儋州|1215

文昌|2758

万宁|1216

东方|2634

定安|1214

屯昌|1641

澄迈|2757

临高|2033

白沙黎族自治|2359

昌江黎族自治|1642

乐东黎族自治|2032

陵水黎族自治|1643

保亭黎族苗族自治|1217

琼中黎族苗族自治|2031

重庆|132

成都|75

自贡|78

攀枝花|81

泸州|331

德阳|74

绵阳|240

广元|329

遂宁|330

内江|248

乐山|79

南充|291

眉山|77

宜宾|186

广安|241

达州|369

雅安|76

巴中|239

资阳|242

阿坝藏族羌族自治州|185

甘孜藏族自治州|73

凉山彝族自治州|80

贵阳|146

六盘水|147

遵义|262

安顺|263

铜仁地区|205

黔西南布依族苗族自治州|343

毕节地区|206

黔东南苗族侗族自治州|342

黔南布依族苗族自治州|306

昆明|104

曲靖|249

玉溪|106

保山|112

昭通|336

丽江|114

临沧|110

楚雄彝族自治州|105

红河哈尼族彝族自治州|107

文山壮族苗族自治州|177

普洱|108

西双版纳傣族自治州|109

大理白族自治州|111

德宏傣族景颇族自治州|116

怒江傈僳族自治州|113

迪庆藏族自治州|115

拉萨|100

昌都地区|99

山南地区|97

日喀则地区|102

那曲地区|101

阿里地区|103

林芝地区|98

西安|233

铜川|232

宝鸡|171

咸阳|323

渭南|170

延安|284

汉中|352

榆林|231

安康|324

商洛|285

兰州|36

嘉峪关|33

金昌|34

白银|35

天水|196

武威|118

张掖|117

平凉|359

酒泉|37

庆阳|135

定西|136

陇南|256

临夏回族自治州|182

甘南藏族自治州|247

西宁|66

海东地区|69

海北藏族自治州|67

黄南藏族自治州|70

海南藏族自治州|68

果洛藏族自治州|72

玉树藏族自治州|71

海西蒙古族藏族自治州|65

银川|360

石嘴山|335

吴忠|322

固原|246

中卫|181

乌鲁木齐|92

克拉玛依|95

吐鲁番地区|89

哈密地区|91

昌吉回族自治州|93

博尔塔拉蒙古自治州|88

巴音郭楞蒙古自治州|86

阿克苏地区|85

克孜勒苏柯尔克孜自治州|84

喀什地区|83

和田地区|82

伊犁哈萨克自治州|90

塔城地区|94

阿勒泰地区|96

石河子|770

阿拉尔|731

图木舒克|792

五家渠|789

香港特别行政区|2912

澳门特别行政区|2911

6. 吉林人,做android开发,两年经验,想回北方,选择哪个城市好呢.

沈阳。东软。

7. android开发百度地图搜索,如何让搜索到的内容用列表显示出来

@Override
public void onGetPoiResult(MKPoiResult res, int type, int error) {
// TODO Auto-generated method stub
//搜索结果回调到这里
if (error == MKEvent.ERROR_RESULT_NOT_FOUND) {
Toast.makeText(FoodActivity.this, "抱歉,未找到结果",
Toast.LENGTH_LONG).show();
System.out.println("抱歉,未找到结果");
return;
} else if (error != 0 || res == null) {
Toast.makeText(FoodActivity.this, "搜索出错啦..",
Toast.LENGTH_LONG).show();
return;
}
PoiOverItem poiOverLay = new PoiOverItem(MainActivity.this,
bMapView, res.getAllPoi());
poiOverLay.setData(res.getAllPoi());
bMapView.getOverlays().add(poiOverLay);
bMapView.refresh();
// 定义一个list用于存放所搜索到的酒店
List<String> hotelName = new ArrayList<String>();
List<GeoPoint> JWpoints = new ArrayList<GeoPoint>();
for (MKPoiInfo info : res.getAllPoi()) {
System.out.println("搜索结果位置信息:" + info.address);
System.out.println("搜索结果城市信息:" + info.city);
System.out.println("搜索结果name:" + info.name);
System.out.println("酒店联系电话:" + info.phoneNum);
System.out.println("搜索结果经纬度:" + info.pt);
System.out.println("搜索结果ePoiType:" + info.ePoiType);
bMapView.getController().animateTo(info.pt);
// 将搜索到的酒店添加到list里面
hotelName.add(info.name);
//把所有的点添加到list中
JWpoints.add(info.pt);
// break;
}
}
不知道你用的是什么版本的网络地图,这是我之前做开发用到的,上面用的是一个MkSearch监听器,如果搜索到信息,监听器就会把结果回调到onGetPoiResult()这个方法里面,之后在这个方法里面操作数据。上面用list将所有的酒店名称以及经纬度存放进去,如果你想用一个lisview显示的话,就定义一个simpleAdapter,把这些数据放到adapter里面,之后在listview里面显示就可以了。

阅读全文

与android城市选择列表相关的资料

热点内容
国什么app 浏览:366
rtk文件夹没了怎么办 浏览:187
饥荒安卓闪退怎么办 浏览:635
python二次开发cad 浏览:304
程序员直播机器人舞团 浏览:769
devc指针编译问题 浏览:1002
支持dsd硬解压声卡 浏览:771
怎么查看u盘加密区 浏览:184
台电加密是什么格式 浏览:158
php论坛版块在哪个文件夹 浏览:442
暗黑的服务器为什么维护 浏览:624
android内存溢出的原因 浏览:18
标志307的压缩比是多少 浏览:636
服务器启动为什么叫三声 浏览:997
追风筝的人英文pdf 浏览:940
解压小熊手机壳 浏览:348
成都市区建成面积算法 浏览:662
智能家居单片机 浏览:98
买男装用什么app好 浏览:857
文件夹合并了怎么拆开 浏览:262