ListActivity的注意点

  有的时候我们需要集成ListActivity,注意点1,这个时候我们的xml中的<ListView>标签中的id属性不能够随便自己命名,而是要固定为android:id="@id/android:list",具体如下:

main3.xml:

  

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="fill_parent"
 4     android:layout_height="fill_parent"
 5     android:orientation="vertical" >
 6
 7     <ListView
 8         android:id="@id/android:list"
 9         android:layout_width="match_parent"
10         android:layout_height="wrap_content" />
11
12 </LinearLayout>

我们在activity中想要获取这个ListView的时候,,注意点2,可以直接通过 (ListView) findViewById(android.R.id.list);的方式来获取,这也是固定的

具体如下:

  ListViewDemo.java:

 1 package tjuci.edu.dl;
 2
 3 import android.app.Activity;
 4 import android.app.ListActivity;
 5 import android.os.Bundle;
 6 import android.view.View;
 7 import android.widget.ArrayAdapter;
 8 import android.widget.ListView;
 9
10 public class ListViewDemo extends ListActivity {
11     String[] str = { "wyl", "zhangyalan", "huarong" };
12     ListView lv;
13     @Override
14     protected void onCreate(Bundle savedInstanceState) {
15         // TODO Auto-generated method stub
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.main3);
18         ArrayAdapter<String> a = new ArrayAdapter<String>(this,
19                 android.R.layout.simple_list_item_1, str);
20         lv = (ListView) findViewById(android.R.id.list);
21         lv.setAdapter(a);
22     }
23     @Override
24     protected void onListItemClick(ListView l, View v, int position, long id) {
25         // TODO Auto-generated method stub
26         super.onListItemClick(l, v, position, id);
27         String selected = l.getItemAtPosition(position).toString();
28         System.out.println("checkedItem:"+selected+",position:"+position);
29     }
30
31
32 }

时间: 2024-10-26 05:55:03

ListActivity的注意点的相关文章

ListActivity的使用

第一种情况,就是extends Activity ,而且事先也 setContentView(R.layout.main); 那么我定义的ListView就是在XML里面已经布局好了的. 18.public class aGirlGallery extends Activity { 19.    /** Called when the activity is first created. */ 20.    @Override 21.    public void onCreate(Bundle

UI组件之AdapterView及其子类(五)ListView组件和ListActivity

ListView组件是一个显示组件,继承AdapterView基类,前面已经介绍了分别使用ArrayAdapter,SimpleAdapter,扩展BaseAdapter来为LisView提供列表项http://blog.csdn.net/tuke_tuke/article/details/50527018.在当中都要在xml文件里定义ListView组件,然后再Activity.java文件里通过findViewById获取组件设置定义好的adapter就可以. 可是ListActivity是

ListActivity使用

listActivity总结      1.写一个类继承ListActivity      2.重写onCreate方法,不需要设置内容视图,也即不需要使用setContextView方法      3.使用setListAdapter设置内容      4.重寫onListItemClick為listview監聽點擊事件 实例: public class ListActivity_Demo extends ListActivity { @Override    protected void o

注册了listActivity而没有用导致的异常

昨天在修改一个已有代码的时候没有注意原来的代码是--extends listActivity 结果在加上xml文件后运行后出现了这样的情况:java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list' 后来仔细观察才知道以前面提到的这个问题.一下是一个网友的解释: "对于以上错误,其实可能是因为我们要实现对ListView中setOnItemClick

ListActivity ListView 使用 介绍 用法

ListActivity简单的说就是ListView和Activity的结合,跟ListView和Activity组合实现的没有什么很大的差别,主要是比较方便. 在实现时,要注意: 1.一般情况,ListActivity可以不用setContentView(R.layout.main),它默认是LIstView占满屏. 2.如果想在屏幕中显示其他控件,如文本框和按钮之类,可以采用如下方法:     2.1.在代码中添加:setContentView(R.layout.main)     2.2.

android学习--视图列表(ListView和ListActivity)

说明: 视图列表(ListView和ListActivity)与AutoComplete.Spinner类似,它们都需要一个供显示的列表项,可以需要借助于内容Adapter提供显示列表项 创建ListView有两种方式: (1)直接使用ListView进行创建 (2)Activity继承ListActivity ListView的常用XML属性 下面分别用两种方式创建ListView 方式一:直接使用ListView进行创建 (1)   main_activity.xml 下面布局两个listV

高级控件【安卓5】——ListActivity

ListActivity的使用 ListActivity类中集成了一个ListView控件. 通过继承ListActivity类可方便地使用ListView控件 1 public class 类名extends ListActivity { 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate (savedInstanceState); 4 //获取资源文件中的数组 5 String [] data=get

Android中Activity中使用ListView与ListActivity中使用ListView的区别与联系

Android中Activity与ListActivity使用ListView的区别与联系: 1. Activity的使用: (1).概念: 每一个activity对应于一个显示界面,每一个activity都是独占整个屏幕的. (2).步骤: A:xml布局中,ListView标签id可以任意取值如: <ListView android:id="@+id/lv_show" android:layout_width="match_parent" android:

listActivity

ListActivity的默认布局由一个位于屏幕中心的全屏列表构成.如果你不想使用默认的布局,可以在onCreate()方法中通过setContentView()方法设定你自己的布局.如果指定你自己定制的布局,你的布局中必须包含一个id为"@id/android:list"的ListView. 若你还指定了一个id为"@id/android:empty"的view,当ListView中没有数据要显示时,这个view就会被显示,同时 ListView会被隐藏.下面代码