2011-03-11 61 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