版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 SharedPreferences的使用 :能夠使用SharedPreferences進(jìn)行存儲(chǔ)數(shù)據(jù)(數(shù)據(jù)來(lái)源可多種,比如來(lái)源于輸入文本),能夠讀出存儲(chǔ)數(shù)據(jù),并顯示(比如顯示在textView中)存儲(chǔ)時(shí),看清楚指定的存儲(chǔ)文件名、看清要求 <TextView android:id="+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18sp" and
2、roid:text="No Data" /> <Button android:id="+id/button1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="onClick" android:text="Write Data" /> <Button android:id="+id/button2" an
3、droid:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="onClick" android:text="Read Data" />MainActivity.java:package com.example.sharedpre;import android.os.Bundle;import android.app.Activity;import android.content.SharedPref
4、erences;import android.view.Menu;import android.view.View;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity private TextView tv;String s;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.
5、layout.main);tv=(TextView)findViewById(R.id.textView1);public void onClick(View v)SharedPreferences sp=this.getPreferences(MODE_PRIVATE);switch(v.getId()case R.id.button1:sp.edit().putString("hello", "Mr.Liu").commit();Toast.makeText(MainActivity.this, "Write Data is Success
6、ed!", 1000).show();break;case R.id.button2:s=sp.getString("hello", "");tv.setText(s);break;數(shù)據(jù)存儲(chǔ)位置:DDMS->File Explore->data->data->(package名稱)->Shared_prefs->MainActivity.xml2、OptionMenu,XML的建立,onCreateOptionsMenu()、onOptionsItemSelected()的方法使用Menu->main.
7、xml:<menu xmlns:android=" > <item android:id="+id/item1" android:icon="drawable/a5" android:title="color1"> </item> <item android:id="+id/item2" android:icon="drawable/a6" android:title="color2"> </item> &
8、lt;item android:id="+id/item3" android:icon="drawable/a7" android:title="color3"> </item></menu>String.xml: <string-array name="countrys"> <item >American</item> <item >China</item> <item >England</item>
9、 <item >Chile</item> <item >Chad</item> </string-array> <color name="color1">#ff006e</color> <color name="color2">#6eff00</color><color name="color3">#006eff</color>MainActivity.java:/自定義視圖:ListView lv=nu
10、ll;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);lv=new ListView(this);ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,getResources().getStringArray(R.array.countrys);lv.setAdapter(adapter);setC
11、ontentView(lv);/ onCreateOptionsMenu:Overridepublic boolean onCreateOptionsMenu(Menu menu) / TODO Auto-generated method stubMenuInflater in=new MenuInflater(this);in.inflate(R.menu.main, menu);return super.onCreateOptionsMenu(menu);/ onOptionsItemSelected:Overridepublic boolean onOptionsItemSelected
12、(MenuItem item) / TODO Auto-generated method stubswitch(item.getItemId()case R.id.item1:lv.setBackgroundResource(R.color.color1);break;case R.id.item2:lv.setBackgroundResource(R.color.color2);break;case R.id.item3:lv.setBackgroundResource(R.color.color3);break;return super.onOptionsItemSelected(item
13、);3、 意圖有(直接)意圖和間接意圖之分。4、(Canvas)類包含一組矢量繪圖方法,可以完成直線、曲線、等路徑的繪制。5、Android項(xiàng)目調(diào)用MediaPlayer類中的 (start )方法播放音樂(lè)。6、Android項(xiàng)目中,用完數(shù)據(jù)庫(kù)后,調(diào)用(close)方法關(guān)閉數(shù)據(jù)庫(kù)。7、Bitmap類的構(gòu)造函數(shù)是私有的,外面并不能實(shí)例化,需要通過(guò)(BitmapFactory)類的一些方法來(lái)實(shí)現(xiàn)。8、MediaPlayer主要用于播放音頻,它與(SurfaceView)視圖控件結(jié)合可以實(shí)現(xiàn)視頻的輸出。9、進(jìn)行圖像采集或視頻錄制時(shí),常使用(MediaRecorder)類的一些方法和屬性。10、Lis
14、tView的使用1ListVeiw 用來(lái)展示列表的View。2適配器 用來(lái)把數(shù)據(jù)映射到ListView上的中介。3數(shù)據(jù) 具體的將被映射的字符串,圖片,或者基本組件。根據(jù)列表的適配器類型,列表分為三種,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter其中以ArrayAdapter最為簡(jiǎn)單,只能展示一行字。SimpleAdapter有最好的擴(kuò)充性,可以自定義出各種效果。SimpleCursorAdapter可以認(rèn)為是SimpleAdapter對(duì)數(shù)據(jù)庫(kù)的簡(jiǎn)單結(jié)合,可以方面的把數(shù)據(jù)庫(kù)的內(nèi)容以列表的形式展示出來(lái)。ArrayAdapter:/自定義字符串?dāng)?shù)組:S
15、tring books=new String“”,“”,“”,11、Paint、Canvas類的使用,能夠自己定義畫(huà)筆顏色,定義畫(huà)布顏色,在畫(huà)布上繪制文字和直線12、表格布局中,兩個(gè)重要的標(biāo)簽是Tablelayout和(<TableRow>)。Activity 生命周期:onCreate(Bundle):首先創(chuàng)建時(shí)調(diào)用該方法,執(zhí)行一次性的初始化工作。其后調(diào)用onStart()或onRestart()方法。 onStart():當(dāng)Activity對(duì)用戶即將可見(jiàn)時(shí)調(diào)用。onResume():用戶可以開(kāi)始與活動(dòng)進(jìn)行交互時(shí)會(huì)調(diào)用該方法。onPause():活動(dòng)將進(jìn)入后臺(tái)時(shí)會(huì)運(yùn)行該方法。on
16、Stop():在一段時(shí)間內(nèi)不需要某個(gè)活動(dòng)時(shí),調(diào)用該方法。onRestart():將已處于停止?fàn)顟B(tài)的活動(dòng)重新顯示給用戶。onDestroy():銷毀活動(dòng)前調(diào)用該方法。如果內(nèi)存不足,系統(tǒng)會(huì)終止進(jìn)程,可能不需要調(diào)用該方法。onSaveInstanceState(Bundle):調(diào)用該方法讓活動(dòng)可以保存每個(gè)實(shí)例的狀態(tài)。onRestoreInstanceState(Bundle):使用onSaveInstanceState()方法保存的狀態(tài)來(lái)重新初始化某個(gè)活動(dòng)時(shí)調(diào)用該方法。自定義視圖的三種方法:(1)在主Activity中直接重寫(xiě)View類(2)單獨(dú)定義View類,在主Activity中引用:在shdo
17、ku中需要調(diào)用Game的界面使使用的就是單獨(dú)定義,在Game活動(dòng)用引用。(3)單獨(dú)定義View類,在布局文件中引用布局方式:線性布局:LinearLayout相對(duì)布局:RelativeLayout絕對(duì)布局:AbsoluteLayout幀布局:FrameLayout列表布局:ListView表格布局:TableLayout簡(jiǎn)答題1. 簡(jiǎn)述Android 平臺(tái)的特征有哪些。答:開(kāi)放性、掙脫運(yùn)行商的束縛、豐富的硬件選擇、無(wú)縫結(jié)合的Google應(yīng)用2.簡(jiǎn)述Android 平臺(tái)開(kāi)發(fā)環(huán)境搭建的步驟。答:安裝Java JDK,安裝Eclipse,安裝Android SDK,搭建Eclipse集成開(kāi)發(fā)環(huán)境(I
18、DE)、配置ADT(Android Development Tools)、創(chuàng)建AVD(Android Virtual Device)3.簡(jiǎn)述Android系統(tǒng)架構(gòu)從高到低的幾個(gè)層次。答:四個(gè)層次,分別是:應(yīng)用程序?qū)樱ˋpplications)、應(yīng)用程序框架層(Application Framework)、各種庫(kù)(Libraries)和運(yùn)行環(huán)境(Runtime)、Linux內(nèi)核(Linux kernel)4.應(yīng)用程序的基本組件有哪些?答:Activity、Service、Content Provider、BroadCast Receiver5.Android根據(jù)應(yīng)用程序的組件以及組件當(dāng)前運(yùn)行狀態(tài)
19、將所有的進(jìn)程按重要性程度從高到低劃分為幾個(gè)?答:可以劃分為5個(gè):前臺(tái)進(jìn)程、可見(jiàn)進(jìn)程、服務(wù)進(jìn)程、后臺(tái)進(jìn)程、空進(jìn)程6.隨著Activity的創(chuàng)建和銷毀,可能會(huì)經(jīng)歷哪四種狀態(tài)?答:活動(dòng)狀態(tài):當(dāng)前的Activity,位于Activity棧頂,用戶可見(jiàn),并且可以獲得焦點(diǎn) 暫停狀態(tài):失去焦點(diǎn)的Activity,依然可見(jiàn),即使在內(nèi)存低的情況下,也不會(huì)被系統(tǒng)殺死停止?fàn)顟B(tài):該Activity被其他Activity所覆蓋,不可見(jiàn),但是仍然保存所有的狀態(tài)和信息。當(dāng)內(nèi)存低的情況下,它將要被系統(tǒng)殺死銷毀狀態(tài):該Activity結(jié)束,或Activity所在的Dalvik進(jìn)程結(jié)束7.使用資源包括哪幾種方法?答:在代碼里使用
20、資源類;在代碼里調(diào)用資源類并實(shí)例化;從其他資源類里引用8.AndroidManifest.xml主要包含哪些功能?答:說(shuō)明application的java數(shù)據(jù)包,數(shù)據(jù)包名是application的唯一標(biāo)識(shí)描述application的component說(shuō)明application的component運(yùn)行在那個(gè)process下聲明application的權(quán)限,用以訪問(wèn)受保護(hù)的API,以及與其他application進(jìn)行交互聲明application的其他必備權(quán)限,用以與component進(jìn)行交互列舉application運(yùn)行時(shí)所需要的配置信息,這些聲明信息只有在程序開(kāi)發(fā)和測(cè)試時(shí)存在,在發(fā)布前被刪除聲
21、明application所需要的Android API的最低級(jí)版本列舉application所需要鏈接的庫(kù)9.應(yīng)用程序的界面布局主要有哪些?答:線性布局(LinearLayout)、表格布局(TableLayout)、相對(duì)布局(RelativeLayout)、幀布局(FrameLayout)10.Android應(yīng)用程序的菜單有哪幾種?答:Android應(yīng)用程序的菜單有3種:選擇菜單(Option Menu)、上下文菜單(Context Menu)、子菜單(Sub Menu)11.在界面上創(chuàng)建一個(gè)Spinner(含數(shù)據(jù)選項(xiàng))的步驟。答:1、在布局文件中添加<spinner>標(biāo)記,并為
22、其指定android:entries屬性2、編寫(xiě)用于指定列表項(xiàng)的數(shù)組資源文件,并將其保存在res/values目錄中,在該文件中添加一個(gè)字符串組12.現(xiàn)行布局中屬性orientation的作用是什么?答:用于設(shè)置布局管理器內(nèi)組件的排列方式,其可選的值為horizontal和vertical,默認(rèn)值為vertical13.Android中實(shí)現(xiàn)事件處理的步驟?答:(1)將事件監(jiān)聽(tīng)器注冊(cè)到事件源(2)觸發(fā)事件源上的事件(3)生成時(shí)間對(duì)象(4)觸發(fā)事件監(jiān)聽(tīng)器,事件被作為參數(shù)傳入事件處理器(5)調(diào)用事件處理器做出響應(yīng)14.簡(jiǎn)述Android平臺(tái)提供了那些數(shù)據(jù)存儲(chǔ)方法。答:Preferences、File
23、、SQLite、ContentProvider,網(wǎng)絡(luò)15.簡(jiǎn)述Android模擬器中應(yīng)用程序使用SD卡的步驟。答:(1)調(diào)用Environment的getExternalStorageState()方法判斷手機(jī)上是否插入了SD卡, 并且應(yīng)用程序具有讀寫(xiě)SD卡的權(quán)限(2)調(diào)用Environment的getExternalDirectory()方法來(lái)獲取外部存儲(chǔ)器,也就是SD卡的目錄(3)使用FileOutputStream、FileInputStream、FileReader和FileWriter來(lái)讀寫(xiě)SD卡16.簡(jiǎn)述創(chuàng)建或打開(kāi)一個(gè)SQLite數(shù)據(jù)庫(kù)的方法有哪些?答:openDataBase、o
24、penOrCreateDataBase17.使用ContentProvider來(lái)實(shí)現(xiàn)數(shù)據(jù)共享,都涉及到哪些輔助類。答:onCreate()、insert()、delete()、update()、query()、getType()18.開(kāi)發(fā)ContentProvider的步驟答:(1)開(kāi)發(fā)一個(gè)ContentProvider子類,并實(shí)現(xiàn)增、刪、改、查等方法(2)在AndroidManifest.xml里面注冊(cè)該ContentProvider19.startService()和bindService()啟動(dòng)服務(wù)的區(qū)別:服務(wù)不能自己運(yùn)行,需要通過(guò)調(diào)用startService()或bindService
25、()方法啟動(dòng)服務(wù)。這兩個(gè)方法都可以啟動(dòng)Service,但是它們的使用場(chǎng)合有所不同。1.使用startService()方法啟用服務(wù),調(diào)用者與服務(wù)之間沒(méi)有關(guān)連,即使調(diào)用者退出了,服務(wù)仍然運(yùn)行。使用bindService()方法啟用服務(wù),調(diào)用者與服務(wù)綁定在了一起,調(diào)用者一旦退出,服務(wù)也就終止。2.采用startService()方法啟動(dòng)服務(wù),在服務(wù)未被創(chuàng)建時(shí),系統(tǒng)會(huì)先調(diào)用服務(wù)的onCreate()方法,接著調(diào)用onStart()方法。如果調(diào)用startService()方法前服務(wù)已經(jīng)被創(chuàng)建,多次調(diào)用startService()方法并不會(huì)導(dǎo)致多次創(chuàng)建服務(wù),但會(huì)導(dǎo)致多次調(diào)用onStart()方法。采用
26、startService()方法啟動(dòng)的服務(wù),只能調(diào)用Context.stopService()方法結(jié)束服務(wù),服務(wù)結(jié)束時(shí)會(huì)調(diào)用onDestroy()方法。3.bindService()方法啟動(dòng)服務(wù),在服務(wù)未被創(chuàng)建時(shí),系統(tǒng)會(huì)先調(diào)用服務(wù)的onCreate()方法,接著調(diào)用onBind()方法。這個(gè)時(shí)候調(diào)用者和服務(wù)綁定在一起,調(diào)用者退出了,系統(tǒng)就會(huì)先調(diào)用服務(wù)的onUnbind()方法,接著調(diào)用onDestroy()方法。如果調(diào)用bindService()方法前服務(wù)已經(jīng)被綁定,多次調(diào)用bindService()方法并不會(huì)導(dǎo)致多次創(chuàng)建服務(wù)及綁定(也就是說(shuō)onCreate()和onBind()方法并不會(huì)被多
27、次調(diào)用)。如果調(diào)用者希望與正在綁定的服務(wù)解除綁定,可以調(diào)用unbindService()方法,調(diào)用該方法也會(huì)導(dǎo)致系統(tǒng)調(diào)用服務(wù)的onUnbind()->onDestroy()方法。20. 請(qǐng)解釋下在單線程模型中Message、Handler、MessageQueue、Looper之間的關(guān)系。Handler簡(jiǎn)介:一個(gè)Handler允許你發(fā)送和處理Message和Runable對(duì)象,這些對(duì)象和一個(gè)線程的MessageQueue相關(guān)聯(lián)。每一個(gè)線程實(shí)例和一個(gè)單獨(dú)的線程以及該線程的MessageQueue相關(guān)聯(lián)。當(dāng)你創(chuàng)建一個(gè)新的Handler時(shí),它就和創(chuàng)建它的線程綁定在一起了。這里,線程我們也可以理
28、解為線程的MessageQueue。從這一點(diǎn)上來(lái)看,Handler把Message和Runable對(duì)象傳遞給MessageQueue,而且在這些對(duì)象離開(kāi)MessageQueue時(shí),Handler負(fù)責(zé)執(zhí)行他們。Handler有兩個(gè)主要的用途:(1)確定在將來(lái)的某個(gè)時(shí)間點(diǎn)執(zhí)行一個(gè)或者一些Message和Runnable對(duì)象。(2)在其他線程(不是Handler綁定線程)中排入一些要執(zhí)行的動(dòng)作21. handler機(jī)制的原理andriod提供了Handler 和 Looper 來(lái)滿足線程間的通信。Handler先進(jìn)先出原則。Looper類用來(lái)管理特定線程內(nèi)對(duì)象之間的消息交換(MessageExcha
29、nge)。1)Looper: 一個(gè)線程可以產(chǎn)生一個(gè)Looper對(duì)象,由它來(lái)管理此線程里的MessageQueue(消息隊(duì)列)。2)Handler: 你可以構(gòu)造Handler對(duì)象來(lái)與Looper溝通,以便push新消息到MessageQueue里;或者接收Looper從Message Queue取出)所送來(lái)的消息。3) Message Queue(消息隊(duì)列):用來(lái)存放線程放入的消息。4)線程:UIthread 通常就是main thread,而Android啟動(dòng)程序時(shí)會(huì)替它建立一個(gè)MessageQueue。一、 選擇題1 android虛擬設(shè)備的縮寫(xiě)是(AVD)2 Android SDK目前支持
30、的操作系統(tǒng)(DOS)3 Android開(kāi)發(fā)工具插件(ADT)沒(méi)有提供的開(kāi)發(fā)功能(自動(dòng)更新)4 Android SDK提供一些開(kāi)發(fā)工具可以把應(yīng)用軟件打包成Android格式文件(APK)5 Android當(dāng)中基本的所有的UI都是由(view)或者其子類實(shí)現(xiàn)的6以下不是Android中調(diào)試項(xiàng)目的正確步驟(測(cè)試用例)7下列不是Activity的生命周期方法之一的是(OnResume)8 以下可以做EditText編輯框的提示信息是(adroid:hint)9以下不是Activity啟動(dòng)的方法是(gotoActivity)10 以下不是手機(jī)操作系統(tǒng)的是(windows vista)二、 填空題1 An
31、droid平臺(tái)由操作系統(tǒng),中間件,用戶界面和應(yīng)用軟件組成的。2 Android平臺(tái)提供了2D,3D的圖形支持,數(shù)據(jù)庫(kù)支持SQLite,并且集成了瀏覽器3目前已知的可以用來(lái)搭建Android開(kāi)發(fā)環(huán)境的系統(tǒng)有windows,Linux,Mac等 4開(kāi)發(fā)中推薦使用的IDE開(kāi)發(fā)組合為IDE,eclipse,ADI來(lái)開(kāi)發(fā)5 Android SDK主要以java語(yǔ)言為基礎(chǔ)6創(chuàng)建工程時(shí)需要填寫(xiě)的信息名稱有工程名,包的名字,Activity的名字還有應(yīng)用的名字7 Android.jar是一個(gè)標(biāo)準(zhǔn)的壓縮包,其內(nèi)容包含的是編譯后的class,包含了全部的API三、 簡(jiǎn)答題1 Android SDK中API的包結(jié)構(gòu)
32、的劃分?至少五個(gè)android.util,android.os,android.content,android.view,android.graphics,android.text 2 Android軟件框架結(jié)構(gòu)自上而下可分為哪些層?應(yīng)用程序(Application)、應(yīng)用程序框架(Application Framework)、各種庫(kù)(Libraries)和Android運(yùn)行環(huán)境(RunTime)、操作系統(tǒng)層(OS)3 Android應(yīng)用程序的4大組件是什么?Activity、Broadcast Intent Receiver、Service、Content Provider4 Android
33、應(yīng)用工程文件結(jié)構(gòu)有哪些?源文件(包含Activity),R.java文件,Android Library,assets目錄res目錄,drawble目錄,layout目錄,values目錄,AndroidManifest.xml5 Android開(kāi)發(fā)應(yīng)用程序最有可能使用到的應(yīng)用框架部分是哪些?一組View(UI)組件,Content Providers,Resource Manger,Notification Manger,Activiy Manger6 Android底層庫(kù)包含哪些?系統(tǒng)C庫(kù),媒體庫(kù),Surface Manager,LibWebCore,SGL四、 編程1實(shí)現(xiàn)點(diǎn)擊一個(gè)按鈕,結(jié)
34、束當(dāng)前Activity并將需要返回的數(shù)據(jù)放置并關(guān)閉當(dāng)前窗體請(qǐng)編寫(xiě)核心代碼Bundle bundle = new Bundle ( );Bundle.putString(“store”,”數(shù)據(jù)來(lái)自Activity1”) ;Intent mIntent = new Intent( );mIntent.putExtras(bundle);setResult(RESULT_OK, mIntent);finish( );2手動(dòng)綁定列表控件的核心代碼list<Map<String,Object>>data;listView listview = null;data = new Ar
35、rayList< Map<String,Object>>( );Map<String, Object>item;item = new HashMap<String,Object>( );item.put(“姓名” , “張三小朋友”);item.put(“性別” , “男”);data.add(item);item = new HashMap<String,Object>( );item.put(“姓名” , “王五同學(xué)”);item.put(“性別” , “男”);data.add(item);listView = new List
36、View(this);SimpleAdapter adapter = new SimpleAdapter(this,data,R.layout.listitem, new String “姓名”,”性別”, new int R.id.mview1, R.id.mview2 ) ;listView.setAdapter(adapter);setContentView(listView);實(shí)驗(yàn)例題:àSharePreferencepackage edu.lesson.sharedpreferences;import android.app.Activity;import android.
37、content.SharedPreferences;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity implements View.OnClickListener private static final String FILENAME = "huanghuai"private EditText username = n
38、ull,userage = null;private Button submit = null;private Button show = null;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);username = (EditText) findViewById(R.id.username);userage = (EditText) findViewById(R.id.use
39、rage);submit=(Button)findViewById(R.id.submit);show=(Button)findViewById(R.id.show);submit.setOnClickListener(this);show.setOnClickListener(this);Overridepublic void onClick(View v) SharedPreferences share = super.getSharedPreferences(FILENAME,Activity.MODE_PRIVATE);switch (v.getId() case R.id.submi
40、t:SharedPreferences.Editor editor = share.edit();String name = username.getText().toString().trim();String age = userage.getText().toString().trim();editor.putString("name", name);editor.putInt("age", Integer.parseInt(age);mit();break;case R.id.show:username.setText(share.getStri
41、ng("name", "沒(méi)有 姓名信息");userage.setText(String.valueOf(share.getInt("age", 0);break;default:break;àOptionMenupackage edu.test.optionmenu;import android.app.Activity;import android.content.res.Resources;import android.graphics.drawable.Drawable;import android.os.Bundl
42、e;import android.view.Menu;import android.view.MenuItem;import android.widget.ImageView;public class MainActivity extends Activity private ImageView imageView = null;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);i
43、mageView = (ImageView) findViewById(R.id.img);Overridepublic boolean onCreateOptionsMenu(Menu menu) getMenuInflater().inflate(R.menu.main, menu);return true;Overridepublic boolean onOptionsItemSelected(MenuItem item) int itemId = item.getItemId();if (itemId = R.id.changebg) Resources resources = get
44、BaseContext().getResources();Drawable btnDrawable = resources.getDrawable(R.drawable.bg);imageView.setImageDrawable(btnDrawable);return super.onOptionsItemSelected(item);àListViewpackage edu.lesson.listview;import java.util.ArrayList;import java.util.List;import android.app.Activity;import andr
45、oid.os.Bundle;import android.view.Menu;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends Activity private ListView listView = null;Overri
46、deprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);listView = new ListView(this);listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,getData();listView.setOnItemClickListener(new ItemClickEvent();setContentView(l
47、istView);Overridepublic boolean onCreateOptionsMenu(Menu menu) getMenuInflater().inflate(R.menu.main, menu);return true;private List<String> getData() List<String> data = new ArrayList<String>();data.add("Test data1");data.add("Test data2");data.add("Test d
48、ata3");data.add("Test data4");return data;protected class ItemClickEvent implements OnItemClickListenerOverridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) System.out.println(arg2);菜單的創(chuàng)建Mainactivity.javapackage com.example.menutest;import android.os.Bundle;import android.app.Activi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Porantherine-生命科學(xué)試劑-MCE-2296
- 1-Propinoyl-Lysergic-acid-methylisopropylamide-1P-MiPLA-生命科學(xué)試劑-MCE-1036
- 2025年度銀行賬戶管理與個(gè)人財(cái)富管理合作協(xié)議方
- 2025年度高層建筑基礎(chǔ)鉆孔施工與質(zhì)量控制合同
- 二零二五年度特色餐廳廚師勞動(dòng)合同及勞動(dòng)爭(zhēng)議處理協(xié)議
- 2025年度綠色環(huán)保版商鋪?zhàn)赓U合同
- 2025年度環(huán)保項(xiàng)目短期現(xiàn)場(chǎng)作業(yè)人員勞動(dòng)合同
- 二零二五年度綠色環(huán)保產(chǎn)業(yè)財(cái)產(chǎn)贈(zèng)與協(xié)議
- 2025年度新媒體運(yùn)營(yíng)專員聘用合同簡(jiǎn)易制
- 二零二五年度商標(biāo)侵權(quán)違約賠償合同范本
- 一年級(jí)口算天天練(可直接打印)
- 新急救常用儀器設(shè)備操作流程
- 新人教版高中數(shù)學(xué)選擇性必修第一冊(cè)全套精品課件
- 2023年四川省自貢市中考數(shù)學(xué)真題(原卷版)
- 山東省濰坊市高職單招2023年英語(yǔ)自考測(cè)試卷(含答案)
- 三年級(jí)數(shù)學(xué)混合運(yùn)算100題
- 通信工程安全生產(chǎn)手冊(cè)
- GB/T 9074.1-2002螺栓或螺釘和平墊圈組合件
- GB/T 8014-1987鋁及鋁合金陽(yáng)極氧化陽(yáng)極氧化膜厚度的定義和有關(guān)測(cè)量厚度的規(guī)定
- 中醫(yī)醫(yī)院新入職護(hù)士培訓(xùn)大綱
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件
評(píng)論
0/150
提交評(píng)論