Android中ListActivity用法实例分析

 更新时间:2016年02月01日 10:10:57   作者:马到成功  
这篇文章主要介绍了Android中ListActivity用法,结合实例形式较为详细的分析了ListActivity功能,注意事项与相关使用技巧,需要的朋友可以参考下

本文实例分析了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程序设计有所帮助。

相关文章

  • Android ADB常用命令总结

    Android ADB常用命令总结

    本文主要给大家分享的是一些我搜集的一些Android ADB(Android Debug Bridge)命令,在手动或自动构建和测试过程中它们非常好用。希望大家能够喜欢。
    2015-12-12
  • android 仿微信demo——微信消息界面实现(移动端)

    android 仿微信demo——微信消息界面实现(移动端)

    本系列文章主要介绍了微信小程序-阅读小程序实例(demo),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能给你们提供帮助
    2021-06-06
  • Android Flutter实战之为照片添加颜色滤镜

    Android Flutter实战之为照片添加颜色滤镜

    这篇文章我们将利用TweenAnimationBuilder来实现一个图片调色的过渡动画,从而实现为照片添加颜色滤镜的效果,感兴趣的可以了解一下
    2022-12-12
  • Android app开发中的Fragment入门学习教程

    Android app开发中的Fragment入门学习教程

    这篇文章主要介绍了Android app开发中的Fragment入门学习教程,包括Fragment的创建和XML布局文件中的Fragment定义等,需要的朋友可以参考下
    2016-02-02
  • Flutter插件开发之HmsScanKit实现示例详解

    Flutter插件开发之HmsScanKit实现示例详解

    这篇文章主要为大家介绍了Flutter插件开发之HmsScanKit实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Android ActivityManagerService启动流程详解

    Android ActivityManagerService启动流程详解

    这篇文章主要介绍了Android ActivityManagerService启动流程,AMS,即ActivityManagerService,是安卓java framework的一个服务,运行在system_server进程。此服务十分重要,因为它管理着安卓的四大组件,是安卓APP开发者最常接触到的一个服务
    2023-02-02
  • Android之EditText控制禁止输入空格和回车

    Android之EditText控制禁止输入空格和回车

    本文主要介绍了Android中使用EditText控制禁止输入空格和回车的实现代码。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Android实现放大镜效果的方法实例(附源码)

    Android实现放大镜效果的方法实例(附源码)

    这篇文章主要给大家介绍了利用Android实现放大镜效果的方法实例,文中给出了详细的介绍和示例代码,文章的结尾更是给出了源码供大家下载学习,有需要的朋友们下面来一起看看吧。
    2017-01-01
  • 解析Android截取手机屏幕两种实现方案

    解析Android截取手机屏幕两种实现方案

    这篇文章主要介绍了解析Android截取手机屏幕两种实现方案,非常具有实用价值,需要的朋友可以参考下
    2017-04-04
  • android fm单体声和立体声的切换示例代码

    android fm单体声和立体声的切换示例代码

    切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度RSSI、信号稳定性CQI等等都有关系
    2013-06-06

最新评论