-【优秀文档】Android学习总结_第1页
-【优秀文档】Android学习总结_第2页
-【优秀文档】Android学习总结_第3页
-【优秀文档】Android学习总结_第4页
-【优秀文档】Android学习总结_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、android开发文档注意事项3搭建sdk平台4开发工具请参阅“开发环境安装工具”,4搭建方法请参阅文件夹“开发环境安装指南” 4常用的android指令和模拟器参数_ 4 android模擬器命令列啟動模式4使用mksdcard指令模擬1gb的記憶卡5模擬插入sd卡的模擬器5使用adb+push上載檔案到sd記憶卡5使用adb+pull從sd記憶卡下載檔案5刪除sd卡裡面的檔案5 android模擬器彫片播放方法5安裝apk應用程式5移除apk應用程式6 adb系統除錯與連結工具6 emulator命令列啟動參數7开发方法7一. 仓ij建 activity: 7二. activity 之间的

2、跳转,例如 activityl 和 activity2; 7三. 带值传递的activity之间的跳转8四. 对话框8五. 提示框9六. 自动消失的提示框9七. 控件与代码绑定方法9八. 使用点击事件9九. 使用机械按键: 9十.设置当前编辑焦点10十保存内容 10十二.打开浏览器 11十三.加入选单: 11十四查看调试信息 11十五.android sdcard 的使用 13十六.radiogroup15十七.spinner 应用 16十八.文件处理191. sharedpreferences 192 . files 文件路径data/data/package name/files/newl

3、 193 . databases /data/data/package_jiame/databases/filename26十九.资源26二十.sollview滚动显示27二一如何设置隐藏android应用的标题栏和状态栏 29import android.view.window; 29二十二. randomaccessfile 随机存取文件30先需要import下面的类: 3()import java io.randomaccessfile; 30 32二十三.根据内容显示不同颜色的文本32import android. text. html;32二十四.activity切换或横竖切换导致的

4、oncreate重复执行32二十五.获取屏幕尺寸33二十六.activity的两种调度方式33作为一个运行时的对彖,activity的调度方式大致分为两种:一种是指定activit所在类 名直接调度,另一种是利用activity可以处理的intent进行调度。+ z+ p& c" l t2 s" s$ s x8 f# q. b) u, r6 ( a2 ?2 g同一种intent可以被不同应用的不同activity处理。当出现此种情况时,用户需要选择具体的activityo 33调度方式一:3 3startactivity(intent); 33调度方式二:33二十七

5、.媒体库等创建341 .android中歌曲媒体库都是在什么时候创建的34answer:开机完成后系统会对文件进行递归扫描,将媒体文件存入对应的数据库屮。342. 如果我想将其他某种同类型的文件创建一个库,以方便查找,应该怎么弄? 34answer:参考源码吧,看这个mediaprovider,系统r前支持的provider包含有: 34applicationsprovider: 34calcndarprovidcr: 34contactsprovider: 34downloadprovider: 34drmprovider: 34googlecontactsprovider: 34googl

6、esubscribedfeedsprovider: 34improvider: 34mediaprovider: 34telephonyprovider: 34u serdictionary provider: 34wcbscarchprovider: 343. intcntfiltcrf=newintentfiltero; f.addaction(intent.action_media_scanner_started); f.addaction(intent.actlon_medla_scanner_flnished); f.addaction(lntent.action_media_unm

7、ounted); f.adddatascheme(ufilen); registerreceiver( mscanlistener, f);;®思、? answer:以上代码是要注册一个receiver,当媒体扫描开始 扫 描结朿 拔掉sd卡时,会执行这个receiver的onreceive()。34二十八.如何在android裡面偵測sd card的插入與移除34二十九.listview,有时候activity需要继承list activity,则对应的xml文件中必须有_个listview,例如 35三十. 教你开启自启动程序! 35三 . 比较 onsaveinstancest

8、ate()与 onretainnonconfigurationinstance()在不 同需求中的用法38三十二. 这个例了将首先启动一个包含两个按钮的activityo其屮一个按钮用于调 用本地通讯录,并将所选择的某一项作为返回值传给当前activity。另外一个按钮的作 用是查看当前所选择的通讯信息。止常的流程是当第一次川动程序后,笫二个查看信息 按钮是不可用状态。当通过pick按钮确定选择并返回某一通讯录内容时,查看信息按 钮的状态切换为可操作状态。然后当改变设备的configuration时,可以注意到即便是 activity通过oncreate()重新构建,但是之前所保证的ui属性依

9、然保持最后一次操作的状态。39三十三.fdg39三十四.sdf39三十五.asda39注意事项l*java的文件名不能和对象名相同,例如spinner . java,当调用spinner对象时,将 报错;2 文件读取乱码问题:冇时候文件读取岀來是乱码,那很冇町能是编码格式不匹配,系统默认文件编码为“utf-8,如果你的文件不是这个编码,在读取时就需要转换,例如private inputstream is; /*文件输入流,读取文件流*/string data = null;private byte b; /*字节数组,用來读取文件内容/is = openfilelnpdemol 6 . txt

10、 '*);b = new byte 502 4;is.read(b);/data = new string (b, ”gbk”);/*文件编码为gbk*/data = new string (b, ”utf-16”);/*文件编码为 unicode*/ is .close ();3 移位操作移位操作时必须加上(),否则结杲将会是错误的,例如value(int)(templong4<<24)+(templong3<<l6)+(templong2<<8)+ (templongl);4java系统的数值存入文件中,是高字节在前,低字节在后的,其文件系统是按

11、 这种方式进行读写的,而我们通常是低字节在前,高字节在后,所以在引用时 要注意转换;例如if (iiotohigrh=true)"如果是按低前高后的方式,则将value的值的高低位对调后再写入*/templongl = ( (value>>24) & 0x££);templong2 = ( (value>>l6) & oxff); templong3 = ( (value>>8) & oxff);templong4 = ( (value) & oxff);value =(int) ( (templ

12、ong4<<24) + (templong3<<l6) + (templong2<<8) +(templongl);raf.writelnt(value);5从文件中读取一个值给byte型变量时,如果文件中的值大于127,读取出来后 的byte值将会是一个负值,如果要将其赋值给int,要进行转换,将string中的 某个byte取出来也是这样,转换规则为:/ f byte转换为int*/int getintvalue(byte value)if(value<0)return (int) (256+value);elsereturn (int)value

13、;6.更改模拟器界面:http:/wwwandroidenckenet/这里有很多模拟器的界面下载,下载后解压到安装sdk目录下的 platformsandroid-l. 5skins中,替换原来的,但是有可能显示器太小,显示不卜,可 以在 run/run configurations 中的 target, "additional emulator command line options'' 选项中增加-scale 0. 5,后面的值为缩放比例搭建sdk平台开发工具请参阅“开发环境安装工具”,搭建方法请参阅文件夹“开发环境安装指南”常用的android指令和模拟器参

14、数 android模擬器命令列啟動模式在 android-sdk-windows-1.1tools 執行 emulator 以執行模擬器加上-skin參數,指定顯示模式為hvga丄,則可轉為横向emulator -skin hvga-l(480*320,emulator 一skin iivga-l(320*480,emulator -skin hvga-l(320*240,emulator -skin hvga-l(240*320,水平顯示)垂直顯示,模擬器預設模式)水平顯示)垂直顯示)使用mksdcard指令模擬1gb的記憶卡mksdcard 1024m sacard. img模擬插入sd卡

15、的模擬器emulator - sdcard sdcard. img使用adb+push上載檔案到sd記憶卡adb push 001. jpg /sdcard (複製檔案到 /sdcard 目錄下)adb push pictures /sdcard (複製 picture 照片目錄到 /sdcard 目錄下)adb push mp3 /sdcard (複製mp3音樂目錄到/sdcard目錄卜)adb shell (android模擬器啟動命令列模式)#cd /sdcard (進入 /sdcard 目錄)#ls (查看sd記憶卡屮的檔案) 使用adb+pull從sd記憶卡下載檔案adb pull

16、/sdcard/001. jpg (卜載 /sdcard 目錄卜的檔案)adb pull /sdcard/pictures .(下載 sdcard 目錄下的 pictures 目錄)刪除sd卡裡面的檔案adb shell#ced /sdcard#rm 001. jpg (刪除sd記憶卡裡的檔案)#rm -r * (刪除sd記憶卡裡所有檔案與口錄) android模擬器影片播放方法mksdcard 4096m video, img (製作一個影像檔的sd記憶卡) adb push video, avi /sdcard (從電腦複製影像檔到sd卡中) emulator -sdcard video,

17、 img (啟動模擬器並載入 sd 卡) 下載免費的影片播放軟體,ex: meridian video player (iiivpa.apk) http:/sitcs googlc. com/sitc/ctcrneilseindbox/iiomc/mcridiein-vidco-pleiyc r adb install iiivpa. apk (安裝 meridian video player) 接i、來就可以用裝上去的player播放.mp4、3gp與.wmv三種檔案格式 安裝apk應用程式 adb install filename apk (安裝 file name apk)adb ins

18、tall -r filename, apk (保留已設定資料,重新安裝 filename, apk)adb -s emulator-5554 install filename, apk (指定安裝 apk 套件在 5554 的 android模擬器中)移除apk應用程式adb uninstall packageadb uninstall -k package (移除程式時,保留資料)此package名稱不是安裝apk套裝時的檔名或顯示在模擬器屮的應用程式名稱可以先到/data/data或data/app 口錄卜,查詢想移除的package名稱adb shellis /data/data 或 /

19、data/app (查詢 package 名稱)exitadb uninstal 1 package (移除查詢到的 package) adb系統除錯與連結工具$adb devices (顯示目前有多少個模擬器正在執行)$adb -s <serialnumber> <command> (指定模擬器來操作)adb -s emulator-5554 instal1 emai1. apk$adb install apkfilc (安裝apk應用程式套件)adb install emai1. apk$adb uninstall package (移除 apk 應用程式套件)ad

20、b uninstall com. android. ema订$adb shel 1 (進入android系統指令列模式)$ls$dmesg (査看 android linux kernel 運作訊息)is -顯示檔案目錄cd -進入h錄rm -刪除檔案mv移動檔案mkdir -產生目錄rmdir -刪除目錄$adb push <fi le/dir> (複製檔案到 sd 卡)adb push mp3 /sdcard$adb pull <file/dir> (從 android 系統卜載檔案)adb pull /data/app/com. android, email$ad

21、b logcat (監控模擬器運作紀錄,以ctrl + c離開監控模式)$adb bugreport (產生adb除錯報告)$adb get-state (獲得adb伺服器運作狀態)$adb start-server (啟動 adb 伺服器)$adb kill-server (關掉 adb 伺服器)$adb forward tcp:6100 tcp:7100 (更改模擬器網路 tcp 通訊埠)$adb shell ps -x (顯示android上所有正在執行的行程) $adb version (顯示 adb 版本)$adb help (顯示adb扌旨令參數)emulator命令列啟動參emu

22、lator -timezone asia/taipei (扌旨定時區)emulator -no-boo-anim (省略開機小機器人動畫畫面) emulator -scale auto (調整模擬器視窗大小) emulator - scale factor (factor: 0.1一30)emulator -dpi-device 300 (更改模擬器的解析度,default 為 165dpi) emulator -skin <skinid> (更改模擬器顯示模式) emulator -help-keys (顯示鍵盤快速鍵說明)emulator -shell (相當於 adb she

23、ll 功能)emulator -data data, img (使 /data 目錄使用 data, img 的檔案空間) emulator -sdcard sdcard. img (使 /sdcard 目錄使用 sdcard. img 的檔案空間) emulator -cache cache, img (瀏覽器暫存檔儲存空間) emulator -wipe-data (使模擬器恢復到原廠設定)emulator -help (顯示 emulator 扌旨令參數)开发方法一 创建 activity:1. 在layout中先新建一个xml文件(例如文件名为display,文件名只能够为小写),输

24、入:<?xml version=u 1.0" encoding=mutf-8"?>关闭后重新打开;2. 在 androidmanifest.xml 中加入<activity android:name=m.display"></activity>3. 选择new>class选项。eclipse会跳出一个new java class对话框。 在对话框中的name一栏上填入rreportjc reportj的字头需大写,这是java程 式语言的默认规则。在superclass一栏右方,按下browse.,eclipse 会跳出s

25、uperclass selection 对话框。在对话框中的choose a type栏位中输入activity,输入框下方的matching itemsj栏位中,会显示出所有对能的类别。我们选择activityandroid.app这个 选项,点击右下方的rokj按鈿,回到上一個对话框。此时,rsuperclassj栏位中将填入randroid.app.activityj信息。按下对话框右下角的 rfinishj键,eclipse会在bmi资料夹中,产生一个对应的report.java档案。二. activity 之间的跳转,例如 activityl 和 activity2;activity

26、 1 中:intent intent = new intent();intent.setclass (testdemo.this, display.class);startactivity(intent);activity2 中按 return 键返回至!j activityl如果是:intent intent = new intent();intentsetclass(activityl.this, activity2class);startactivity(intent);则activ ity2中按ret urn键返回到activityl的上一层,因为activityl己经destroyt

27、;三. 带值传递的activity之间的跳转需耍 import android, content intent;activityl 中:intent intent = new intent ();intent.setclass(testdemo.this, display.class);bundle bundle = new bundle();bundle . put st ring (lledtlnputllz edt input. get text () . tost ring ();bundle . putst ring ( hconf irmlnput11 r confirminput

28、. gettex t () tos tring ();/将bundle对象as sign 给intent*/intent-putextras(bundle);startactivity (intent);activity2 中/*取得intent中的bundle对象*/bundle bunde = thisget intent() -getextras ();string sconfirmlnput = bunde . get st ring (,f conf irmlnputn );string sedtinput = bunde.getstring(hedtinputn;四. 对话框new

29、 alertdialog.builder(testdemo.this) settit("警告! n) .setmessage(“设置还没冇完成,确定退lb?11) set icon (r drawable . icon) . se t posit ivebut ton ( n11 /new dialoginterface.onclicklistener ()public void onclick (dialoginterface dialog, intwhichbutton) / billdb.close ();setresult (result_ok) ; /确定按钮出件finis

30、h ();) . setnegat ivebutton (/new dialoginterface-onclicklistener()public void onclick (dialoginterface dialog, intwhichbutton) setresult (re sul t_ canceled) ; /取肖扌安钮事i:五. 提示框new alertdialog.builder(testdemo.this) seticon (android.r.drawableic_dialog_alert).settitle(n错误! ”).setmessage ("两次密码不同

31、,请ie新输入! ”) show ();六. 自动消失的提示框import android.widget.toast;toast.maketext(testdemo.this, "bmi 計算器",toast.length_short).show(); toast.make.text(testdemo.this,bmi 计器",toast_lehgth_short).show();七. 控件与代码绑定方法btnconf irm= (button) f indviewbyid (r. id.btnconfirm) ; /挤件 与代码绑尢八. 使用点击事件设置:btn

32、conf irm< setonclicklistener (new clicklistener () ) ; /使用点击爭件 使用:class clicklistener implements onclicklistenerpublic void onclick(view v)if (v=btnconfirm) /*显示提示框九. 使用机械按键:public boolean onkeydown(int keycode, keyevent msg) if (keycode = keyevent.keycode_dpad_center) /按下中键时触发的事件,这里androidl2 3 .

33、 com.醒网友g1或adp1使用的是轨迹球,这个trackba丄丄仍然可以按下的,不仅仅是方向的导航。edt i nput set text (,fce nt er n );return (true);if (keycode = keyevent.keycode_dpad_left) /向左return (true);if (keycode = keyevent.keycode_dpad_ right) /向右return (true);if(keycode /向上 return=keyevent.keycode_dpad_up)(true);if (keycode/向下=keyevent.

34、 keycode_dpad_dom)return(true);if(keycode/音量减return (true);=keyevent.keycode_volume_down) if(keycode = keyevent.keycode_volume_up) /音量加return (true);if(keycode = keyevent.keycode_power)/ /关机return (true);if(keycode = keyevent.keycode_call) /拨号return (true);if(keycode = keyeventkeycode_back)/返冋return

35、 (true);if(keycode = keyevent.keycode_endcall) /挂机return (true);return super.onkeydown(keycode, msg);十.设置当前编辑焦点edt input. requestfocus () ; /* 设乍i edt input 为当前焦点比/十一.保存内容保存public static final string setting_infos="seetting-infos"public static final string password=”password”;haredpreferen

36、ces settings = getsharedpreferences(setting_infosr0); settings.edit() putstring(password. edtinputgettext () .tostring () commit();读取sharedpreferences settings = getsharedpreferences(settinginfos 0);string name = settings getstring (password, ,f ,f); edtinputsettext(name);十二.打开浏览器需要 import android,

37、net. uri;toast. make text (testdem o t his, n n一个贝面”,toast length_short) show ();/go to url這是註解uri uri = uri .parsehttp : /androicibmi . googlecode . com/h ); intent intent = new intent(intent.action_viewf uri);startactivity(intent);十三.加入选单:先需要:import androidviewmenu;import androidviewmenuitem;完整的程式

38、碼如卜:protected static final int menu_about = menu.first;protected static final int menu_quit = menu.first+1;qoverrideoncreateoptionsmenu(menu menu)superoncreateoptionmenu(menu)public boolean oncreateoptionsmenu(menu menu) super < oncreateoptionsmenu(menu);men u add(0, menu_about, 0, ” i 關於”);menu

39、. add (0, menu_quit, 0,"結束");:return true;public boolean onoptionsitemselected(menuitem item)superonoptionsitemselected(item);switch (item.getltemld() case menu_about:openoptionsdialog();break;case menu_quit:finish ();break;return true;十四.查看调试信息log的使用格式如下log 代号(标签厂讯息);代号依据讯息的类型,我们有5种log讯息形

40、式可以用作记录。log. v (verbose)详细讯息log.d (debug)除错讯息log.i (info)通知讯息log. w (warn)警告讯息log.e (error)错谋讯息般较常用的是log . d (除错讯息)、log. w (警告讯息),和log . e (错误讯息)。范例屮 多使用log . d (除错讯息)。标签private static丄 string tag = nbmin; log . d (tag, "find views'*);log. (v,d,i,w,e)的第一个参数,是一个自定的记录标签。在目前的bmi应用程式范例中, 我们还看不太

41、出來自定记录标签的意义。但是当程式的功能一扩张的時候(例如像在appdemos 范例那样,包含各种不同功能),我们可以为不同的功能,给予不同的记录标签。讯息log.d(tag, "find viewsn);在log. (v,d,izwze)的第二个参数中,加入我们想要记录的资讯。我们也不是一定得为某个tag事先定义好一个记录标签,我们可以用当前的activity名 称来作为记录标签:log.e(this.tostring(), "error: " + err.tostringo);在偵錯環境中查看除錯訊息在程式中加上除錯訊息後,我們可以使用除錯模式(debug m

42、ode)運行模擬器,並透過開發 工具來查看除錯訊息。偵錯工具的止式名稱為 dalvik debug monitor service (ddms)。啟動模擬器使用除錯模式(debug mode)運行模擬器(選單列->run->debug history-bmi )。 切換到偵錯環境配置點選開發環境右上角的"open perspective"按鈕,選擇"other. »選項。選擇後會彈出 一個open perspectivej (開啟環境配置)對話椎。對話桩中列出了所有可用的環境配置 列表,選擇"debugs此時,右上角的環境配置圖示列

43、中,會多出一個debug環境配置圖 示。整個開發工具的介面配置也為z變。在右上角的環境配置圖示列中,點選rjavaj環境 配置圖示,就會冋到我們原來的介而配置。現在先切換到debug環境配置,可以看到右下角的rlogcatj視窗。其上有五個醒目的v、 d、 i> w> e 圖示,分別彳弋表著五種 log 形式(verbose, debug, info, warn, error), 還有一個綠色的+號,與一個紅色的-號。模擬器運行時會產生很多的訊息記錄(log), 一不注意就看到ii艮花了。這時候,我們自訂的記錄 標籤(範例中自訂的標籤是rbmij)就派上了用場,正好可以為logca

44、t加上一個過濾器(log filter),只顯示與bird標籤相關的訊息記錄。加入訊息記錄過濾器(log filter)在logcat視窗右側,按卜綠色的+號,會弓車出-*個log filter j視窗。在log filter j視窗的rby log tag欄位中填入bmij,並填入任意的filter name後,按下ok_| 按tlogcatj視窗上會多出一個與我們填入的filter name j相同的標籤。裡面的內容, 即所有標示為bmi的口訂訊息記錄。十五.android sdcard的使用1、首先是生成sdcard镜像文件sdcard. img或者是其他的名称。命令为:mksdcard

45、 -1 sdcardcapacity directory例如:mksdcard 1024m e:android sdk windows 1. 5_r2toolscardmycard. abcdirectory指的是镜像文件存放的冃录,capacity就是要创建的镜像文件的容量。这里将 镜像文件放在当前目录下。2、在开发环境(eclipse)中,可以在run configuration对话框中设置启动 参数,如图1所示。, run configurationscreate/ manage, and run configurationsandroid applicationtype filter

46、textq android applicationq blofftrq bloggerforomsg omsfirstg searchapidemoactivi ! apache tomcat民 application strvtr (g1 eclips* application 卜 i eclipse data tools;generic servergeneric server (externa mate consol* conf j http prtviaw! j2ee preview迈 java appletn java applicationjv junitji jvnit pluf

47、in test出 osgi frameworktask con text plug-in tjh task context test ' tidget applicationfilter atched 23 of 23 itemsname: bloggerrevertapplycloxt当然,也可以在preferences对话框中设置默认启动参数。如图2所示。这样在新建立 的android工程中就自动加入了装载sdcard虚拟文件的命令行参数。& preferences匸回区)type filter textlaunchl£gtntr tla&androidb

48、uildddmslaunch settings:default enulator options: -sdcard e:android-sdk-windows-l. 5_r2toolscardmycard.default home package:android, process, acorelaunchlogcatustft statsl±!antqt)dftttw glassfish preferenc由h.lphql editor&insttll/updtte£java(£javascriptjpa&plu<in d*v«lo

49、pb«nt(±-remote systems(±jrun/d«bu(£serverservice policies:+t asks由1+usagedata collectovalidation(£webyokcwc«l那么如何査看sdcard虚拟设备中的内容呢?方法很多,最简单的就是使用androideclipse插件带的ddms透视图。如图4所示。图4右上角的几个按钮可以删除、添加文件。如果不使用ddms插件,或不在eclipse里工作,也可以使用其他工具来操作sdcard虚拟设备。如在windows可以使用mtools,

50、该软件可以从如下地址下载:http:/files .cn blogs .com/nokiaguy/wi ni ma81 rar安装完后,用mtools打开mycard.img,就会看到相应的冃录和文件。如图5所示。图5十六radiogroup先需要:import android.widgetradiobutton;import android-widgetradiogroup;接下来:private radiobutton radiobuttonol;private radiobutton radiobutton02;private radiogroup radiogroupol;radiob

51、uttonol = (radiobutton) f indviewbyid (r. id.ton(91);rediobutton02 = (radiobutton)f indviewbyid(r.16.radiobutt on 02); radiogroupol = (radiogroup)findviewbyid(ridradiogroupol); radiogroupolsetoncheckedchangelistener(newradiogrouponcheckedchangelistener()public void oncheckedchanged(radiogroup group,

52、int checkedld) if (checkld= radiobuttonolgetid ()log . e ( "test demo" , "ft rad iobutt on 01");else if (checkld= radiobutton02get id ()log. e ( "test demo" ,ft radiobutt on 02 ");else if (checkld=-l)log. e ('* test demo" , '* 啥綁没有选”);这样,当选项发生改变时,都会进入o

53、ncheckedchanged ()打印信息,另夕卜一种方式是可以 再某个button响应按键中做,例如int checkid=radiogroup01.getcheckedradiobuttonld();if (checkld= radiobuttonol.getld ()log. e ( "test demo”,”选择的是 radiobutt on 01 '*);else if (checkld= radiobutton02.getld ()log . e ( "testdemo”,”选择的是r3diobutton02 ”);else if (checkld=-

54、l)2或者radiogroupol.setoncheckedchangelistener(mchangeradio);private radiogroup.oncheckedchangelistenet mchangeradio = newradiogroup.oncheckedchangelistener ()overridepublic void oncheckedchanged(radiogroup group, int checkedld)if (checkedici=radiobi_itton01. getld ()log . e ('* testdemo”,"选择

55、的是rudiobuttonol '*);else if(checkedid=radiobutton02.getld ()log . e ( "test demo","选择的是 radiobutt on 02 u );;十七.spinner应用先需要import androidwidgetarrayadapter;import android-widgetspinner;1 下拉框数据在程序中定义private static final string countriesstr = ”北京市”,”上海市",”天津市”,”重庆市”,”北京市1”,”上海

56、市1”,"天津市1”,”重庆市1”,”北京市2”,"上海市2”, ”天津市2”, ”重庆市2” ;private spinner myspinner;private arrayadapter<string> adapter;myspinner = (spinner) findviewbyid(r.id.myspinner);allcountries = new arraylist<string> ();for (int i = 0; i < countriesstr.length; i+)allcountries.add(countriesstri);adapter = new arrayadapter<string>(this,android.r.layout.simple_spi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论