热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Android中ListActivity用法实例分析

这篇文章主要介绍了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 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(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(A08Activity.this,R.layout.main,s);
   A08Activity.this.setListAdapter(aa);
   break;
   }   
 return super.onOptionsItemSelected(item);
  }
}

res/layout/main.xml如下:

<&#63;xml version="1.0" encoding="utf-8"&#63;>


ListActivity的类型布局配置应用程序,常用来显示菜单列表、列表明细项目。它不必像Activity一样,可以不使用setContentView来设置版型Layout才能显示页面,ListActivity可以在不必重写protected void onCreate(Bundle savedInstanceState)的情况下,直接将列表加载至ListActivity中,常用友如投票选项选择、多项目列表条列显示、文件资源管理器等。

本例在ListActivity中创建两个Menu菜单功能,动态显示不同的列表项目到ListActivity上,而为了捕捉用户在ListActivity上的单击项目,重写了onListItemClick()方法来获取用户单击的ListItem项目,为了简化程序,用Toast来提示。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》及《Android编程之activity操作技巧总结》

希望本文所述对大家Android程序设计有所帮助。


推荐阅读
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了在使用MSXML解析XML文件时出现DTD禁用问题的解决方案。通过代码示例和错误信息获取方法,解释了默认情况下DTD是禁用的,以及如何启用DTD的方法。此外,还提到了网上关于该问题的信息相对较少,因此本文提供了解决方案以供参考。 ... [详细]
author-avatar
手机用户2502885897
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有