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的類型布局配置應(yīng)用程序,常用來顯示菜單列表、列表明細(xì)項(xiàng)目。它不必像Activity一樣,可以不使用setContentView來設(shè)置版型Layout才能顯示頁面,ListActivity可以在不必重寫protected void onCreate(Bundle savedInstanceState)的情況下,直接將列表加載至ListActivity中,常用友如投票選項(xiàng)選擇、多項(xiàng)目列表?xiàng)l列顯示、文件資源管理器等。
本例在ListActivity中創(chuàng)建兩個Menu菜單功能,動態(tài)顯示不同的列表項(xiàng)目到ListActivity上,而為了捕捉用戶在ListActivity上的單擊項(xiàng)目,重寫了onListItemClick()方法來獲取用戶單擊的ListItem項(xiàng)目,為了簡化程序,用Toast來提示。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》及《Android編程之a(chǎn)ctivity操作技巧總結(jié)》
希望本文所述對大家Android程序設(shè)計(jì)有所幫助。
- 詳解Android Activity之間切換傳遞數(shù)據(jù)的方法
- Android動態(tài)加載Activity原理詳解
- Android Activity回收與操作超時處理
- 簡單介紹Android中Activity的四種啟動模式
- Android 暫停和恢復(fù)Activity
- Android開發(fā)之TabActivity用法實(shí)例詳解
- Android應(yīng)用開發(fā)中Fragment與Activity間通信示例講解
- Android中Fragment與Activity的生命周期對比
- Android一次性退出多個Activity的方法
- Android開發(fā)中關(guān)于獲取當(dāng)前Activity的一些思考
- Android實(shí)現(xiàn)將一個Activity設(shè)置成窗口樣式的方法
- Android開發(fā)中Activity之間切換出現(xiàn)短暫黑屏的解決方法
- Android實(shí)現(xiàn)從activity中停止Service的方法
- 退出Android程序時清除所有activity的實(shí)現(xiàn)方法
相關(guān)文章
android 仿微信demo——微信消息界面實(shí)現(xiàn)(移動端)
本系列文章主要介紹了微信小程序-閱讀小程序?qū)嵗╠emo),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能給你們提供幫助2021-06-06
Android Flutter實(shí)戰(zhàn)之為照片添加顏色濾鏡
這篇文章我們將利用TweenAnimationBuilder來實(shí)現(xiàn)一個圖片調(diào)色的過渡動畫,從而實(shí)現(xiàn)為照片添加顏色濾鏡的效果,感興趣的可以了解一下2022-12-12
Android app開發(fā)中的Fragment入門學(xué)習(xí)教程
這篇文章主要介紹了Android app開發(fā)中的Fragment入門學(xué)習(xí)教程,包括Fragment的創(chuàng)建和XML布局文件中的Fragment定義等,需要的朋友可以參考下2016-02-02
Flutter插件開發(fā)之HmsScanKit實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了Flutter插件開發(fā)之HmsScanKit實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
Android ActivityManagerService啟動流程詳解
這篇文章主要介紹了Android ActivityManagerService啟動流程,AMS,即ActivityManagerService,是安卓java framework的一個服務(wù),運(yùn)行在system_server進(jìn)程。此服務(wù)十分重要,因?yàn)樗芾碇沧康乃拇蠼M件,是安卓APP開發(fā)者最常接觸到的一個服務(wù)2023-02-02
Android實(shí)現(xiàn)放大鏡效果的方法實(shí)例(附源碼)
這篇文章主要給大家介紹了利用Android實(shí)現(xiàn)放大鏡效果的方法實(shí)例,文中給出了詳細(xì)的介紹和示例代碼,文章的結(jié)尾更是給出了源碼供大家下載學(xué)習(xí),有需要的朋友們下面來一起看看吧。2017-01-01
解析Android截取手機(jī)屏幕兩種實(shí)現(xiàn)方案
這篇文章主要介紹了解析Android截取手機(jī)屏幕兩種實(shí)現(xiàn)方案,非常具有實(shí)用價值,需要的朋友可以參考下2017-04-04

