android集合方法,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);

Listitems=fillArray();

ArrayAdapteradapter=newArrayAdapter(this,R.layout.list_row,items);

this.setListAdapter(adapter);

}

private ListfillArray()

...{

Listitems=newArrayList();

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)

...{

TextViewtxt= (TextView)this.findViewById(R.id.text);

txt.setText("あすは "+l.getSelectedItem().toString()+"です。");

}

}

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

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text=""

/>

android:layout_width="fill_parent"

android:layout_height="0dip"

android:layout_weight="1"

android:drawSelectorOnTop="false"

/>

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

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

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="wrap_content"

android:layout_height="wrap_content"/>

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="wrap_content"

android:layout_height="wrap_content"/>

从ArrayAdapter上溯到BaseAdapter,发现还有几个同源的Adapter也应该可以使用,象SimpleAdapter和CursorAdapter,还是做个例子来实验一下吧。

Android ListActivity的相关内容就为大家介绍到这里。

【编辑推荐】

【责任编辑:曹凯 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值