温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android中的ListActivity怎么使用

发布时间:2022-04-16 16:07:02 阅读:196 作者:iii 栏目:开发技术
Android开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

本篇内容主要讲解“Android中的ListActivity怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android中的ListActivity怎么使用”吧!

首先看看android.app包里的几个类。在平台自的例子中被广泛使用的Android ListActivity。这个类其实就是一个含有一个ListView组件的Activity类。也就是说,如果我们直接在一个普通的Activity中自己加一个ListView也是完全可以取代这个Android ListActivity的,只是它更方便而已,方便到什么程度呢?来做个例子瞧瞧。

public class HelloTwoB extends ListActivity   ...{   public void onCreate(Bundle icicle) ...{   super.onCreate(icicle);   setTheme(android.R.style.Theme_Dark);   setContentView(R.layout.mainb);   List< String> items = fillArray();   ArrayAdapter< String> adapter = new ArrayAdapter< String>(this,R.layout.list_row,items);   this.setListAdapter(adapter);   }   private List< String> fillArray()   ...{   List< String> items = new ArrayList< String>();   items.add("日曜日");   items.add("月曜日");   items.add("火曜日");   items.add("水曜日");   items.add("木曜日");   items.add("金曜日");   items.add("土曜日");   return items;   }   @Override   protected void onListItemClick(ListView l, View v, int position, long id)   ...{   TextView txt = (TextView)this.findViewById(R.id.text);   txt.setText("あすは "+l.getSelectedItem().toString()+"です。");   }   } 

的确可以简单到只需准备一个List对象并借助Adapter就可以构造出一个列表。重载onListItemClick方法可以响应选择事件,利用***个参数可以访问到这个ListView实例以得到选中的条目信息。这里有一点要说明的,就是如果更简单的话,其实连那个setContentView都可以不要了,Android也会自动帮我们构造出一个全屏的列表。但是本例中我们需要一个TextView来显示选中的条目,所以我们需要一个layout.mainb描述一下这个列表窗口。

< ?xml version="1.0" encoding="utf-8"?>   < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:orientation="vertical"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   >   < TextView id="@+id/text"   android:layout_width="fill_parent"   android:layout_height="wrap_content"   android:text=""   />   < ListView id="@id/android:list"   android:layout_width="fill_parent"   android:layout_height="0dip"   android:layout_weight="1"   android:drawSelectorOnTop="false"   />   < /LinearLayout>  

在Android ListActivity操作中需要注意的是那个ListView的ID,是系统自定义的android:list,不是我们随便取的,否则系统会说找不到它想要的listview了。然后,在这个listview之外,我们又增加了一个TextView,用来显示选中的条目。

再来说说这里用到的ArrayAdapter,它的构造函数中第二个参数是一个资源ID,ArrayAdapter的API文档中说是要求用一个包含 TextView的layout文件,平台用它来显示每个选择条目的样式,这里的取值是R.layout.list_row,所以,我们还有一个list_row.xml文件来描述这个布局,相当简单。

< ?xml version="1.0" encoding="utf-8"?>   < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:orientation="vertical"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   >   < TextView id="@+id/item"   xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="wrap_content"   android:layout_height="wrap_content"/>   < TextView id="@+id/item2"   xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="wrap_content"   android:layout_height="wrap_content"/>   < /LinearLayout>  

到此,相信大家对“Android中的ListActivity怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://www.xuebuyuan.com/3269817.html

AI

开发者交流群×