導航:首頁 > 操作系統 > 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城市選擇列表相關的資料

熱點內容
解壓小熊手機殼 瀏覽:342
成都市區建成面積演算法 瀏覽:658
智能家居單片機 瀏覽:95
買男裝用什麼app好 瀏覽:853
文件夾合並了怎麼拆開 瀏覽:257
波段副圖源碼無未來函數 瀏覽:86
livecn伺服器地址 瀏覽:257
程序員這個工作真的很吃香嗎 瀏覽:844
程序員和數學分析師待遇 瀏覽:678
壓縮氣彈簧怎麼拆 瀏覽:321
華為公有雲伺服器添加虛擬ip 瀏覽:209
程序員和運營哪個累 瀏覽:24
抖音安卓信息提示音怎麼設置 瀏覽:454
光速虛擬機的共享文件夾 瀏覽:248
程序員培訓機構發的朋友圈真實性 瀏覽:744
天乾地支簡單演算法 瀏覽:299
下載個壓縮文件 瀏覽:300
普通人電腦關機vs程序員關機 瀏覽:630
米酷建站源碼 瀏覽:115
氫氣app怎麼搜搭配 瀏覽:619