ListView的两种使用方法--Android学习笔记
2012-10-12 16:49
197 查看
1.
继承ListActivity ,使用listActivity中的 setListActivity()方法,注意在xml中listView的id一定要设置为android:id="@+/android:list"
MainActivity
activity_main.xml
2
直接继承Activity就可以,不过要找到listView的id,用list的setAdapter,这个在xml中的listView的id不需要一定要设置为android:id
activity_main.xml
继承ListActivity ,使用listActivity中的 setListActivity()方法,注意在xml中listView的id一定要设置为android:id="@+/android:list"
MainActivity
package com.example.text; import java.util.ArrayList; import java.util.HashMap; import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; import android.widget.ListView; import android.widget.SimpleAdapter; public class MainActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayList<HashMap<String,String>>list =new ArrayList<HashMap<String,String>>(); HashMap<String,String> map1=new HashMap<String,String>(); HashMap<String,String> map2=new HashMap<String,String>(); HashMap<String,String> map3=new HashMap<String,String>(); // ListView listView=(ListView)findViewById(R.id.list); map1.put("userId", "100001"); map1.put("userName", "用户一"); list.add(map1); map2.put("userId", "100002"); map2.put("userName", "用户二"); list.add(map2); map3.put("userId", "100003"); map3.put("userName", "用户三"); list.add(map3); //定义一个SimpleAdapter,每一个行有两个TextView,分别显示userId和userName SimpleAdapter simpleAdapter=new SimpleAdapter(this,list,R.layout.user, new String[]{"userId","userName"},new int[]{R.id.userId,R.id.userName}); //为ListView添加适配器 setListAdapter(simpleAdapter); //listView.setAdapter(simpleAdapter);//设置listView背后的数据为simpleAdapter。 } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
activity_main.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="wrap_content" > <ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
2
直接继承Activity就可以,不过要找到listView的id,用list的setAdapter,这个在xml中的listView的id不需要一定要设置为android:id
package com.example.text; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.widget.ListView; import android.widget.SimpleAdapter; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayList<HashMap<String,String>>list =new ArrayList<HashMap<String,String>>(); HashMap<String,String> map1=new HashMap<String,String>(); HashMap<String,String> map2=new HashMap<String,String>(); HashMap<String,String> map3=new HashMap<String,String>(); ListView listView=(ListView)findViewById(R.id.list); map1.put("userId", "100001"); map1.put("userName", "用户一"); list.add(map1); map2.put("userId", "100002"); map2.put("userName", "用户二"); list.add(map2); map3.put("userId", "100003"); map3.put("userName", "用户三"); list.add(map3); //定义一个SimpleAdapter,每一个行有两个TextView,分别显示userId和userName SimpleAdapter simpleAdapter=new SimpleAdapter(this,list,R.layout.user, new String[]{"userId","userName"},new int[]{R.id.userId,R.id.userName}); //为ListView添加适配器 //setListAdapter(simpleAdapter); listView.setAdapter(simpleAdapter);//设置listView背后的数据为simpleAdapter。 } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
activity_main.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="wrap_content" > <ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
相关文章推荐
- Android学习笔记:滚动控件ListView的基本使用方法
- Android学习笔记-ProgressBar和ListView使用方法(一)
- ListView动态加载数据分页(使用Handler+线程和AsyncTask两种方法)
- ListView动态加载数据分页(使用Handler+线程和AsyncTask两种方法)
- ListView的两种使用方法1.继承ListActivity2.自己定义ListView
- Android学习笔记之Fragment的两种使用方法
- Android学习笔记之Fragment的两种使用方法
- ListView动态加载数据分页(使用Handler+线程和AsyncTask两种方法)
- Android学习笔记-ProgressBar和ListView使用方法(二)
- ListView动态加载数据分页(使用Handler+线程和AsyncTask两种方法)
- IOS学习之UISwitch控件两种使用方法和监听
- STM32F103程序设计-2-使用STLINK下载程序的两种方法
- iOS学习之UISwitch控件两种使用方法
- 使用函数指针的两种方法
- Maven使用第三方jar文件的两种方法
- 使用xslt将xml转化为xhtml的形似(下两种方法不要进行xsl文件的引用)
- ListView中实现部分刷新的两种方法
- ListView使用自定义适配器的情况下实现适配器的控件点击事件执行Activity界面中的方法
- 保存framebuffer数据的两种方法(gsnap和T32 d.image命令)及lookat工具使用
- android使用全局变量的两种方法