Android中ListActivity用法实例分析
作者:马到成功 发布时间:2022-08-14 21:52:34
标签:Android,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程序设计有所帮助。
0
投稿
猜你喜欢
- 本文实例讲述了C#实现的微信网页授权操作逻辑封装。分享给大家供大家参考,具体如下:一、微信网页授权登录前提:1.已经获取的接口权限,如果是测
- SQLite是Android自带的关系型数据库,是一个基于文件的轻量级数据库。Android提供了3种操作数据的方式,SharedPrefe
- 这里给一个样例树:代码:#include <stdio.h> #include <string.h>#include
- 本文介绍如何在使用C#开发WinForm程序时,获取程序文件的物理路径。这个物理路径可以用于定位程序所在的目录,从而进行日志创建等扩展操作。
- 这篇文章主要介绍了spring cloud alibaba Nacos 注册中心搭建过程详解,文中通过示例代码介绍的非常详细,对大家的学习或
- 1 什么是WMI?Windows Management Instrumentation (WMI)是可伸缩的系统管理结构,该规范采用一个统一
- 本文实例讲述了Android获取手机电池电量用法。分享给大家供大家参考。具体如下:原理概述:手机电池电量的获取在应用程序的开发中也很常用,A
- 1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁
- 为了解放程序员的双手,减少重复性代码的编写,推荐使用插件:mybatis-plus-generator 进行代码自动生成。下面我将详细介绍通
- 前言由于现在网络层已经升级到RxJava2.x相关的了,所以需要做些调整。虽然RxJava1.x和RxJava2.x同属RxJava系列,但
- 前言我们知道,Java项目编译后会生成许许多多的class文件,class文件保存着类的描述信息。虚拟机把描述类的数据从Class文件加载到
- 先讲一下java中的反射:反射就是将类别的各个组成部分进行剖析,可以得到每个组成部分,就可以对每一部分进行操作反射机制应用场景:逆向代码、动
- 最近接了一个项目其中有功能要实现一个清理内存,要求和微信的效果一样。于是想到用surfaceView而不是继承view。下面小编给大家解析下
- Java基本类型与byte数组之间相互转换,刚刚写的package cn.teaey.utils;import java.nio.chars
- 在文本框中输入一个数字,点击开始累加按钮,程序计算从1开始累计到该数字的结果。因为该累加过程比较耗时,如果直接在UI线程中进行,那么当前窗口
- 问题springcloud 版本 为 Finchley.RELEASEspringboot 版本为 2.0.3.RELEASE现在有需求,/
- 这是android新推出的一个,让卡片带立体感的一个控件,就是一个卡牌,有点类似于布局那种的东西,里面可以添加控件内容先看看运行的效果图:1
- 😎 先看效果一人分饰多角(bushi)😏 后端代码🍗 先引入websocket依赖<!-- websocket消息推送 -->&
- 1、仿照微信空间上传图片,显示图片数量以及超过最大,上传按钮隐藏功能2、上效果图3、上代码,主要是Adapter类/** * Created
- 导入mybatis jar包右键pom.xml模拟springboot底层实现类1.定义接口@Mapperpublic interface