ListView里我绑定数据定义了个BaseAdapter。我想知道如何能选中一整行那!!
public class ListMainActivity extends ListActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
listView=getListView();
listView.setOnItemClickListener(new itemClickListener());
}
//以下代码不起任何作用
private class itemClickListener implements OnItemClickListener
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(ListMainActivity.this, arg2, Toast.LENGTH_LONG);
}
}
//....部分代码省略
}
public class ListMainActivity extends ListActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
listView=getListView();
listView.setOnItemClickListener(new itemClickListener());
}
//以下代码不起任何作用
private class itemClickListener implements OnItemClickListener
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(ListMainActivity.this, arg2, Toast.LENGTH_LONG);
}
}
//....部分代码省略
}
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
}
再有就是你的toast没有调用show()方法,不知道是不是你感觉程序不起作用的原因
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(ListMainActivity.this, arg2, Toast.LENGTH_LONG).show();
}
Toast.makeText(ListMainActivity.this, arg2, Toast.LENGTH_LONG).show();
listMusic.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {我就是这么用的,起作用啊。
你再看看。
你这里似乎木有show()啊
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Toast.makeText(ListMainActivity.this, arg2, Toast.LENGTH_LONG).show();
}
});
正准备学android呢,学习。
直接重写OnItemClickListener方法 @Override
protected void onListItemClick(ListView listView, View view,
final int position, long id)
{}在这个方法里面处理点击事件