1. 程式人生 > >Android 實現省份城市的選擇,並獲取城市編號

Android 實現省份城市的選擇,並獲取城市編號

該程式主要使用 中央氣象局 省份 城市資料庫為基礎 進行讀取

下載的資料庫 db_weather.db 放到sdcard/weather 目錄下面 方便後續操作

為了更好的瞭解資料庫,使用 SQLite Database Browser 可以開啟資料庫 檢視資料 和表等資訊,如下

瞭解了表的構成可以實現操作了

androidManifest.xml

配置檔案宣告 新增操作sdcard 許可權

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.cityselection"
  4. android:versionCode="1"
  5. android:versionName="1.0">
  6. <uses-sdkandroid:minSdkVersion="8"/>
  7. <!-- sdcard操作允許 -->
  8. <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  9. <uses-permission
    android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
  10. <application
  11. android:icon="@drawable/ic_launcher"
  12. android:label="@string/app_name">
  13. <activity
  14. android:name=".City_SelectionActivity"
  15. android:label="@string/app_name">
  16. <intent-filter>
  17. <actionandroid:name="android.intent.action.MAIN"
    />
  18. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  19. </intent-filter>
  20. </activity>
  21. </application>
  22. </manifest>
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
  3.     package="com.cityselection"
  4.     android:versionCode="1"
  5.     android:versionName="1.0">
  6.     <uses-sdkandroid:minSdkVersion="8"/>
  7.     <!-- sdcard操作允許 -->
  8.     <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  9.     <uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
  10.     <application
  11.         android:icon="@drawable/ic_launcher"
  12.         android:label="@string/app_name">
  13.         <activity
  14.             android:name=".City_SelectionActivity"
  15.             android:label="@string/app_name">
  16.             <intent-filter>
  17.                 <actionandroid:name="android.intent.action.MAIN"/>
  18.                 <categoryandroid:name="android.intent.category.LAUNCHER"/>
  19.             </intent-filter>
  20.         </activity>
  21.     </application>
  22. </manifest>

佈局檔案main.xml

主要使用兩個 spinner 分別實現城市 省份的選擇

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical">
  6. <TextView
  7. android:text="省份/直轄市"
  8. android:textSize="20dp"
  9. android:textStyle="bold"
  10. android:layout_width="fill_parent"
  11. android:layout_height="wrap_content"
  12. />
  13. <Spinner
  14. android:id="@+id/provinces"
  15. android:layout_width="fill_parent"
  16. android:layout_height="wrap_content"
  17. />
  18. <TextView
  19. android:text="市/縣"
  20. android:textSize="20dp"
  21. android:textStyle="bold"
  22. android:layout_width="fill_parent"
  23. android:layout_height="wrap_content"
  24. />
  25. <Spinner
  26. android:id="@+id/city"
  27. android:layout_width="fill_parent"
  28. android:layout_height="wrap_content"
  29. />
  30. </LinearLayout>
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:layout_width="fill_parent"
  4.     android:layout_height="fill_parent"
  5.     android:orientation="vertical">
  6.     <TextView
  7.         android:text

    相關推薦

    Android 實現省份城市選擇獲取城市編號

    該程式主要使用 中央氣象局 省份 城市資料庫為基礎 進行讀取 下載的資料庫 db_weather.db 放到sdcard/weather 目錄下面 方便後續操作 為了更好的瞭解資料庫,使用 SQLite Database Browser 可以開啟資

    將文件拖曳到窗體上 獲取其完整路徑 【C++ Builder下實現】轉

    pat ext stc fff led CP tle 聲明 net 1. 在窗體的頭文件.h裏聲明處理函數和消息映射, 如: [cpp] view plain copy class TForm1 : public TForm {

    android 獲取視訊某一時間的幀獲取bitmap

    最近要做一個為視訊設定封面的功能,這裡展示一下簡單的demo。 demo效果 這裡直接將選取的視訊某一時間的bitmap顯示在視訊下方。上面是視訊,下面是所獲取那一幀的截圖。 具體程式碼 這裡的話主要是靠videoView來顯示視訊內容,seekBar來控制視訊的進

    MUI如何實現返回頁面不重新整理獲取上一個頁面的返回值

    MUI如何實現返回頁面不重新整理,並獲取上一個頁面的返回值      MUI中經常需要用到從當前頁面返回到上一個頁面,且不重新整理上一個頁面。   實現思路: 1.上一個頁面通過MUI的方式跳轉到當前頁面 2.當前頁面設定設定mu

    Java遞迴發實現Fibonacci數列尾遞迴實現Fibonacci數列獲取計算所需時間

    遞迴法計算Fibonacci數列: 它可以遞迴地定義為: 第n個Fibonacci數列可遞迴地計算如下: int fibonacci(int n)    {        if (n <= 1) return 1;        return fibon

    Android TV利用viewPager實現輪播圖通過handler進行邏輯控制

        公司要求實現一個輪播圖,滾動圖片及其對應文字。共有五張圖,包含小圓點。     最初的實現是參考了https://blog.csdn.net/zhaoxiaojian1213/article/details/78280132,使用ViewPager實現,新開一個執行

    HTML實現單項選擇輸出選項名。

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath

    Android 動態新增textView或EditText獲取輸入資料

    問題引入 Android開發中往往需要動態建立諾幹個同類控制元件,或對他們設定點選事件或批量獲取他們的值,下面提供我在開發中所使用的一種參考。 動態建立多個textView,這裡描述一個頁面取名為:

    C++實現WebBrowser控制元件中對滑鼠點選事件的監聽獲取所點選標籤的超連結

            主要步驟如下:         1、接收網頁事件(參考資料) 要響應網頁事件,需要實現IDispatch介面,並在其Invoke()方法中處理收到的訊息。對於MFC,因為CCmdTarget類已經實現了該介面,所以只需要繼承CCmdTarget並結合相關巨

    Android GridView之新增分隔線動態設定高度實現高度自適應解決第一個item不顯示的問題

    最近做一個專案時遇到一點問題,在這裡分享一下解決思路。 首先看效果圖: 這裡的需求是實現介面中的六個圖示,博主後來和同事討論過這個問題,用 GridView 實現費時費力好嘛,同事認為做6個 Button 就 好了,可能博主就愛鑽牛角尖吧,一開始認為怎麼辦只要還有辦法那就

    Android 自定義Dialog類在Activity中實現按鈕監聽。

    實際開發中,經常會用到Dialog,比如退出時候會彈出是否退出,或者還有一些編輯框也會用Dialog實現,效果圖如下: 開發中遇到的問題無非在於如果在Activity中監聽這個Dialog中實現的按鈕,Dialog類如下,在MyDialog這個類中實現了一個LeaveMyDialogLi

    Android如何判斷當前手機是否正在播放音樂獲取到正在播放的音樂的資訊

    我想實現如下的場景,判斷當前Android手機上是否正在播放音樂,如果是,通過某個特定的手勢, 或者點選某個按鍵,將當前我正在聽的音樂共享出去。 第一步,就是判斷當前是否有音樂正在播放。 最開始我想得有點複雜,以為要深入framework或更下層去做手腳才行,找了一下資料,

    使用Android內部的DownloadProvider下載檔案獲取cache許可權 .

    Android內部提供了一個DownloadProvider,是一個非常完整的下載工具,提供了很好的外部介面可以被其他應用程式呼叫,來完成下載工作。同時也提供和很好的下載、通知、儲存等機制。 在Android的Browser等工具裡面都用到了這個DownloadProvid

    android硬編碼h264資料使用rtp推送資料流實現一個簡單的直播-MediaCodec(一)

      寫在前面:我並非專業做流媒體的coder,對流媒體行業無比崇拜,只是做了幾年安卓車載ROM,對安卓AV開發算是略懂。本篇部落格是我對MediaCodec編解碼和rtp推流的一次嘗試,希望能給有需要的朋友一些細微的幫助,不喜勿噴,如果有不對的地方希望大神指正共

    android中監聽軟鍵盤的彈出與隱藏獲取軟鍵盤的高度

    最近專案中有一個需求上彈出軟鍵盤的時候,輸入框位移至輸入框上方,但是Activity中其他的VIew都不動。這個需求需要監聽軟軟鍵盤的彈出與隱藏,並獲取鍵盤的高度。上網找了一下發現,Android竟然沒有提供相應的介面。網上找到的替代方法中最常用的就是自定義根試圖從寫on

    讀懂Android (1):使用Android內部的DownloadProvider下載檔案獲取cache許可權

    Android內部提供了一個DownloadProvider,是一個非常完整的下載工具,提供了很好的外部介面可以被其他應用程式呼叫,來完成下載工作。同時也提供和很好的下載、通知、儲存等機制。 在Android的Browser等工具裡面都用到了這個DownloadProvid

    C#中怎麽解析JSON數據獲取到其中的值?

    叠代 結構 strong roc sin mark 16px blog size 【1】首先我們根據創建一個json字符轉 string json = @"[{‘phantom‘:true,‘id‘:‘20130717001‘,‘data‘:{‘MID‘:1019,‘N

    微信端調取相冊和攝像頭實現圖片上傳上傳到本地服務器

    配置 epic 替換 pan source 工具 alert 調試 family 在微信公眾號網頁開發時,遇到了圖片上傳的問題,查看了微信的開發者文檔,裏面的資料比較全。接著我們看一下整個的流程 1、config權限配置 $.ajax({ url:‘wx_getC

    C#操作DOS命令獲取處理返回值

    getc current reat 進程 是否 tor 不顯示 write card // /*---------------- // // 文件名:Method // // 文件功能描述: // // 使用 ADB 來進行安卓設備與PC端之間的文件交互,具體adb命

    c++用priority_queue實現最小堆求解最大的n個數

    輸出 return bool rand cto and gre main 最小堆 1 //c++用priority_queue實現最小堆,並求解很多數中的最大的n個數 2 #include <iostream> 3 #include <queue&