注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

民主与科学

独立之人格,自由之思想

 
 
 

日志

 
 

ListActivity和ListView  

2010-05-31 14:43:40|  分类: Android基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
ListActivity。这个类其实就是一个含有一个ListView组件的Activity类。
也就是说,如果我们直接在一个普通的Activity中自己加一个ListView也是完全可以取代这个ListActivity的,只是它更方便而已。
package com.teleca;
import java.util.List;
import java.util.ArrayList;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import android.widget.ListView;
public class HelloList extends ListActivity{    
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);        
        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("1");
        items.add("2");
        items.add("3");
        items.add("4");
        items.add("5");
        items.add("6");
        items.add("7");
        return items;
    }
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id)
    {
        TextView txt = (TextView)this.findViewById(R.id.text);
        txt.setText("selected"+l.getSelectedItem().toString()+"!");
    }
}
注意:R.layout.list_row里面应该有个TextView

public ArrayAdapter (Context context, int textViewResourceId, List<T> objects)
Since: API Level 1
Constructor
Parameters
context     The current context.
textViewResourceId     The resource ID for a layout file containing a TextView to use when instantiating views.
objects     The objects to represent in the ListView.

public ArrayAdapter (Context context, int resource, int textViewResourceId, List<T> objects)
Since: API Level 1
Constructor
Parameters
context     The current context.
resource     The resource ID for a layout file containing a layout to use when instantiating views.
textViewResourceId     The id o