Android中ListActivity用法實(shí)例分析
本文實(shí)例分析了Android中ListActivity用法。分享給大家供大家參考,具體如下:
程序如下:
import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class A08Activity extends ListActivity { private int selectedItem=-1; private ArrayAdapter<String> aa; private String[] s; private static final int MENU_LIST01=Menu.FIRST; private static final int MENU_LIST02=Menu.FIRST+1; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); } protected void onListItemClick(ListView l,View v,int position,long id){ selectedItem=position; Toast.makeText(A08Activity.this, s[selectedItem], Toast.LENGTH_LONG).show(); super.onListItemClick(l, v, position, id); } public boolean onCreateOptionsMenu(Menu menu){ int idGroup1=0; int orderMenuItem01=Menu.NONE; int orderMenuItem02=Menu.NONE+1; menu.add(idGroup1, MENU_LIST01, orderMenuItem01, R.string.str_menu_list01); menu.add(idGroup1, MENU_LIST02, orderMenuItem02, R.string.str_menu_list02); return super.onCreateOptionsMenu(menu); } public boolean onOptionsItemSelected(MenuItem item){ switch(item.getItemId()){ case MENU_LIST01: s=new String[]{ getResources().getString(R.string.str_list01), getResources().getString(R.string.str_list02), getResources().getString(R.string.str_list03), getResources().getString(R.string.str_list04) }; aa=new ArrayAdapter<String>(A08Activity.this,R.layout.main,s); A08Activity.this.setListAdapter(aa); break; case MENU_LIST02: s=new String[]{ getResources().getString(R.string.str_list05), getResources().getString(R.string.str_list06), getResources().getString(R.string.str_list07), getResources().getString(R.string.str_list08) }; aa=new ArrayAdapter<String>(A08Activity.this,R.layout.main,s); A08Activity.this.setListAdapter(aa); break; } return super.onOptionsItemSelected(item); } }
res/layout/main.xml如下:
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myTextView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/hello" />
ListActivity的類(lèi)型布局配置應(yīng)用程序,常用來(lái)顯示菜單列表、列表明細(xì)項(xiàng)目。它不必像Activity一樣,可以不使用setContentView來(lái)設(shè)置版型Layout才能顯示頁(yè)面,ListActivity可以在不必重寫(xiě)protected void onCreate(Bundle savedInstanceState)的情況下,直接將列表加載至ListActivity中,常用友如投票選項(xiàng)選擇、多項(xiàng)目列表?xiàng)l列顯示、文件資源管理器等。
本例在ListActivity中創(chuàng)建兩個(gè)Menu菜單功能,動(dòng)態(tài)顯示不同的列表項(xiàng)目到ListActivity上,而為了捕捉用戶在ListActivity上的單擊項(xiàng)目,重寫(xiě)了onListItemClick()方法來(lái)獲取用戶單擊的ListItem項(xiàng)目,為了簡(jiǎn)化程序,用Toast來(lái)提示。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》及《Android編程之a(chǎn)ctivity操作技巧總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- 詳解Android Activity之間切換傳遞數(shù)據(jù)的方法
- Android動(dòng)態(tài)加載Activity原理詳解
- Android Activity回收與操作超時(shí)處理
- 簡(jiǎn)單介紹Android中Activity的四種啟動(dòng)模式
- Android 暫停和恢復(fù)Activity
- Android開(kāi)發(fā)之TabActivity用法實(shí)例詳解
- Android應(yīng)用開(kāi)發(fā)中Fragment與Activity間通信示例講解
- Android中Fragment與Activity的生命周期對(duì)比
- Android一次性退出多個(gè)Activity的方法
- Android開(kāi)發(fā)中關(guān)于獲取當(dāng)前Activity的一些思考
- Android實(shí)現(xiàn)將一個(gè)Activity設(shè)置成窗口樣式的方法
- Android開(kāi)發(fā)中Activity之間切換出現(xiàn)短暫黑屏的解決方法
- Android實(shí)現(xiàn)從activity中停止Service的方法
- 退出Android程序時(shí)清除所有activity的實(shí)現(xiàn)方法
相關(guān)文章
Android使用kotlin實(shí)現(xiàn)多行文本上下滾動(dòng)播放
這篇文章主要為大家詳細(xì)介紹了Android使用kotlin實(shí)現(xiàn)多行文本的上下滾動(dòng)播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01android LinearLayout和RelativeLayout組合實(shí)現(xiàn)精確布局方法介紹
用android LinearLayout和RelativeLayout實(shí)現(xiàn)精確布局此方法適合很適合新人看2012-11-11Android Caused by: java.lang.ClassNotFoundException解決辦法
這篇文章主要介紹了Android Caused by: java.lang.ClassNotFoundException解決辦法的相關(guān)資料,需要的朋友可以參考下2017-03-03Android編程實(shí)現(xiàn)應(yīng)用獲取包名、版本號(hào)、權(quán)限等信息的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)應(yīng)用獲取包名、版本號(hào)、權(quán)限等信息的方法,涉及Android針對(duì)應(yīng)用相關(guān)信息的獲取操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-02-02Android 兩個(gè)Fragment之間傳遞數(shù)據(jù)實(shí)例詳解
這篇文章主要介紹了Android 兩個(gè)Fragment之間傳遞數(shù)據(jù)實(shí)例詳解的相關(guān)資料,這里附有實(shí)例代碼,實(shí)現(xiàn)該功能,需要的朋友可以參考下2016-12-12Android?配合Mat工具監(jiān)聽(tīng)查找內(nèi)存泄漏的操作方法
這篇文章主要介紹了Android?配合Mat工具監(jiān)聽(tīng)查找內(nèi)存泄漏問(wèn)題,使用Android Studio Profiler查看內(nèi)存的操作,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05Android RenderScript實(shí)現(xiàn)高斯模糊
這篇文章主要為大家詳細(xì)介紹了Android RenderScript實(shí)現(xiàn)高斯模糊的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12談?wù)剬?duì)Android View事件分發(fā)機(jī)制的理解
本篇文章主要介紹了談?wù)剬?duì)Android View事件分發(fā)機(jī)制的理解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01Android中讀取中文字符的文件與文件讀取相關(guān)介紹
InputStream.available()得到字節(jié)數(shù),然后一次讀取完,用BufferedReader.readLine()行讀取再加換行符,最后用StringBuilder.append()連接成字符串,更多祥看本文2013-06-06Android4.0.x Home鍵事件攔截監(jiān)聽(tīng)的方法
這篇文章主要介紹了Android4.0.x Home鍵事件攔截監(jiān)聽(tīng)的方法,對(duì)比分析了2.3.x的實(shí)現(xiàn)方法,分析了4.0.x實(shí)現(xiàn)Home鍵事件攔截監(jiān)聽(tīng)的相關(guān)技巧,需要的朋友可以參考下2016-02-02