我一直在努力寻找正确的方式来实现一个ListView的动作侦听器。我真正想要完成的是创建一个ListView,并且每当用户点击任何项目时,先前的活动都将被切换。我真的很新,所以请帮助我,我会非常感激。如果你能告诉我我的代码错了,那就太棒了!如何在listView上实现动作监听器?
我使用Fedor的代码[来自这里] [1]。
///Here I tried to Implement an action listener but It doesn't work.
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position,long id)
{
if(list.getItemAtPosition(position).equals(mStrings[1]))
{
Intent i = new Intent(MainActivity.this, Activity2.class);
startActivity(i);
}
}
});
}
什么完全不起作用? onItemClick从未被调用? if语句失败? – MByD 2011-03-26 13:59:27
整个应用程序工作正常,但是,只要我点击任何按钮它什么都不做。我其实想把用户从MainActiviy带到另一个Activity。如果您没有注意到,我在我的MainActiviy.class中使用了.setOnItemClickListener,但未能完成任务?感谢您的重新调整,我希望您有个好主意来帮助我。 – 2011-03-26 14:06:21
让我来重述它。当你点击列表中的一个项目时,应用程序是否开始执行'onItemClick',但if语句if(list.getItemAtPosition(position).equals(mStrings [1]))'返回false并且什么也没有发生,或者应用程序根本就执行'onItemClick'? – MByD 2011-03-26 14:12:42