import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.widget.ArrayAdapter;public class MainActivity extends ListActivity { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 列表项的数据
String[] strs = { "1", "2", "3", "4", "5" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_expandable_list_item_1, strs);
setListAdapter(adapter);
}
}
像这种列表适配器,1,2,3,4,5的列表要怎么监听点击某个列表呢,都在strs数组里面怎么写监听?

解决方案 »

  1.   


    /* (non-Javadoc)
     * @see android.app.ListActivity#onListItemClick(android.widget.ListView, android.view.View, int, long)
     */
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
    // TODO Auto-generated method stub
    super.onListItemClick(l, v, position, id);
    }
    在这个方法里写监听事件, position是位置索引
      

  2.   

    给LiteView 注册一个监听即可
                    ArrayAdapter  adapter  = xxx;
                    
                    listView.setAdapter(adapter);

    listView.setOnItemClickListener(new OnItemClickListener(){ @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
    long arg3) {
    Intent it=new Intent(ListViewTest.this,StudentDescribeActivity.class);
    it.putExtra("student", stus.get(arg2));
    startActivity(it);

    }

    });