Android中ListActivity用法实例分析
作者:马到成功 时间:2022-08-14 21:52:34
本文实例分析了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,ListActivity
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
解决EditText不显示光标的三种方法(总结)
2023-09-19 08:05:10
Java客户端利用Jedis操作redis缓存示例代码
2021-05-31 03:43:42
C# 鼠标穿透窗体功能的实现方法
2021-09-26 04:24:38
RocketMQ生产者调用start发送消息原理示例
2022-07-05 20:13:04
![](https://img.aspxhome.com/file/2023/2/63692_0s.png)
Android SearchView搜索控件使用方法详解
2022-07-09 16:49:21
![](https://img.aspxhome.com/file/2023/7/103927_0s.gif)
springboot实现多模块项目添加一新模块
2021-09-22 16:43:09
![](https://img.aspxhome.com/file/2023/7/77377_0s.jpg)
java利用Future实现多线程执行与结果聚合实例代码
2023-09-24 11:07:18
Spring Cloud Sleuth整合zipkin过程解析
2022-04-26 23:32:57
![](https://img.aspxhome.com/file/2023/5/129135_0s.jpg)
Android自定义顶部导航栏控件实例代码
2022-02-11 13:43:16
c#判断代码是否执行超时的几种方式总结
2023-03-11 16:33:02
mybatis源码解读之executor包懒加载功能
2022-09-17 00:28:05
java多线程Thread的实现方法代码详解
2022-01-03 01:02:28
20个非常实用的Java程序代码片段
2022-02-08 10:35:44
java基础的详细了解第九天
2022-11-11 20:53:50
![](https://img.aspxhome.com/file/2023/0/64950_0s.png)
Java运行时数据区划分原理解析
2023-07-13 22:05:48
![](https://img.aspxhome.com/file/2023/9/82039_0s.png)
Java中List转Map List实现的几种姿势
2022-10-23 19:19:57
java基础知识之FileInputStream流的使用
2021-07-05 00:30:24
![](https://img.aspxhome.com/file/2023/6/104036_0s.jpg)
SpringMVC执行步骤、Model的使用详解
2022-02-13 05:38:45
![](https://img.aspxhome.com/file/2023/2/62352_0s.png)
在Ubuntu中安装VSCode并配置C/C++开发环境的方法步骤
2021-07-04 18:19:19
Android自定义流式布局的实现示例
2022-10-14 23:30:44
![](https://img.aspxhome.com/file/2023/0/104630_0s.png)