MyException - 我的异常网
当前位置:我的异常网» Android » 关于列表适配器监听的有关问题

关于列表适配器监听的有关问题

www.MyException.Cn  网友分享于:2013-04-21  浏览:36次
关于列表适配器监听的问题

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数组里面怎么写监听?

------解决方案--------------------

/* (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是位置索引
------解决方案--------------------
引用:
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.widget.ArrayAdapter;

public class MainActivity extends ListActiv……

给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);

}

});

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有