欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中ListActivity用法實(shí)例分析

 更新時(shí)間:2016年02月01日 10:10:57   作者:馬到成功  
這篇文章主要介紹了Android中ListActivity用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了ListActivity功能,注意事項(xiàng)與相關(guān)使用技巧,需要的朋友可以參考下

本文實(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ì)有所幫助。

相關(guān)文章

最新評(píng)論