編輯:關於Android編程
本文實例分析了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的類型布局配置應用程序,常用來顯示菜單列表、列表明細項目。它不必像Activity一樣,可以不使用setContentView來設置版型Layout才能顯示頁面,ListActivity可以在不必重寫protected void onCreate(Bundle savedInstanceState)的情況下,直接將列表加載至ListActivity中,常用友如投票選項選擇、多項目列表條列顯示、文件資源管理器等。
本例在ListActivity中創建兩個Menu菜單功能,動態顯示不同的列表項目到ListActivity上,而為了捕捉用戶在ListActivity上的單擊項目,重寫了onListItemClick()方法來獲取用戶單擊的ListItem項目,為了簡化程序,用Toast來提示。
更多關於Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》及《Android編程之activity操作技巧總結》
希望本文所述對大家Android程序設計有所幫助。
自定義View時,用到Paint Canvas的一些溫故,講講平時一些效果是怎麼畫的(基礎篇 二,圖像遮蓋,Canvas靜態變化)
上一篇把簡單的一些概念理一理,還畫了個圈,那這一篇講一下圖像遮蓋“Xfermode”和Canvas的旋轉。平移等效果Xfermode:AvoidX
Android Notification(通知)
通知基本用法通知的必要屬性一個通知必須包含以下三項屬性:小圖標,對應 setSmallIcon()通知標題,對應 setContentTitle()詳細信息,對應 set
runtime從入門到精通(二)—— 官方文檔翻譯
本文把runtime的官方文檔給大家翻譯過來,官方文檔的語言比較晦澀難懂,但是我們還是要在正式學習之前閱讀以下,有些名詞不懂不要緊哦,接著往下讀。前言OC是一種面向對象的
Android RecylerView入門教程
今年Google I/0大會,Google開放了兩個全新的視圖:RecyclerView和CardView。這篇文章會提供關於RecylerView的簡介。Recyler