android ListView

来源:互联网 发布:软件检测工程师 编辑:程序博客网 时间:2024/06/05 15:38

点击按钮跳转另一个activity现实ListView

在要跳转的activity里写:

1.添加ListView控件,在Composite里,改变他的id为userlv

2.在OnCreate写:

  private ListView userlv;//导入包

  userlv=(ListView)findViewById(R.id.userlv);

  ListView的实现要依赖适配器,而适配器有依赖数据源

3.创建集合数据源

List list;

在OnCreate写:

  list=new ArrayList();//导入包

  //向集合加入数据

  list.add("数据1");

4.创建适配器对象

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.Layoandroid.R.Layout.Simple_list_item_1,list);

//this:当前适配器的宿主必须写,android.R.Layoandroid.R.Layout.Simple_list_item_1:当前适配器的数据呈现形式时简单列表,list:数据源

5.绑定适配器到ListView中

userlv.setAdapter(adapter);

package com.example.qq;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.ArrayAdapter;import android.widget.ListView;public class SecActivity extends Activity {private ListView userlv;    List list;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_sec);        userlv=(ListView)findViewById(R.id.userlv);list=new ArrayList();        list.add("信息1");        list.add("信息2");        list.add("信息3");        list.add("信息4");        list.add("信息5");        list.add("信息6");        list.add("信息7");                ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);        userlv.setAdapter(adapter);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.sec, menu);return true;}}