2011-03-11 60 views
0
我使用

的项目点击下面的代码时产生ForceClose:onListItemClick名录

public class myclass extends ListActivity implements OnItemClickListener{ 
//oncreate() 
    {.............}  
protected void onListItemClick(ListView l, View v, int position, long id) { 
     super.onListItemClick(l, v, position, id); 

//..... 

startActivityForResult(intentname,0); 
myclass.this.finish(); 
} 
} 

问题是>>当我单击列表中的任何项目鼠标(对VM测试),它显示了强制关闭,但工程罚款与回车(回车)键...

在此先感谢!

+4

强制关闭是由应出现在log cat中的异常生成的。在此发布此例外以获得一些帮助。 – kgiannakakis 2011-03-11 13:03:20

回答

2

可以使用此..

发生在OnListItemClickListener下面给出的代码..

对象o = this.getListAdapter()的getItem(位置)。 String place = o.toString();

+0

我已经从Sai Geetha的博客中找到了这段代码,并且在你提出建议之前使用了。然后还要感谢回复。并感谢所有其他人.. – Hanry 2011-03-12 05:46:38

0

你必须@OverrideonListItemClick()
你这样做吗?

+0

@kgiannakakis是的我已经尝试覆盖,但它没有奏效@Bill Mote我的Logcat生成如下: >关闭虚拟机> threadid = 3:线程退出与未捕获的异常(组= 0x4001aa28)>未捕获的处理程序:线程主在android.app.ListActivity $ 2.onItemClick(ListActivity.java:312)> android.widget.AdapterView .performItemClick(AdapterView.java:284) > at android.widget.ListView.performItemClick(ListView.java:3246)> at android.widget.AbsListView $ PerformClick ... – Hanry 2011-03-12 04:58:02

+0

当我使用l.getSelectedItemPosition()来查看在logcat上单击时给出-1,而返回键给出原来的位置,所以有问题...是否有任何事件,通过鼠标点击给出物品位置。 – Hanry 2011-03-12 05:20:37