2012-11-03 92 views
1

可能重複:
setOnItemClickListener not getting calledsetOnItemClickListener沒有響應

我有延伸底座適配器的自定義適配器。當我在onCreate中設置setOnItemClickListener並實現onItemClick時,我點擊一行時沒有得到任何迴應。

 ListView lv = (ListView)findViewById(R.id.list); 
    adapter = new ModuleAdapter(this); 
    lv.setAdapter(adapter); 
    lv.setOnItemClickListener(this); 

的onCreate後:

 @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, 
     long id) { 

    Log.v(TAG, "clicked"); 

    } 

有我行純文本的意見。任何人都可以幫忙嗎?

回答

0

看來行視圖中的視圖具有可聚焦和可點擊的屬性true,所以item的子項取click事件,而不是list行項目,如果是這樣的話,要解決這個問題,改變row的所有視圖項目可聚焦,可點擊屬性爲false。

+0

謝謝我已經試過這個,使用:android:focusable =「false」 \t \t android:clickable =「false」雖然沒有做什麼。 – user1763170

+0

請粘貼您的活動和適配器的完整代碼。 – jeet

+0

似乎無法爲此線程添加更多代碼,因爲我是新用戶或其他人。開始新線程。 – user1763170

1

如果你想使用

lv.setOnItemClickListener(本);

您必須在您的活動中實施OnItemClick偵聽器。

也可以使用@ user1597833的答案。

如果你想單擊textview不是單元格,請嘗試@jeet的答案。

+0

發現這個問題的根源。 onWindowFocusChanged(請參閱其他主題的鏈接)正在獲得關注。感謝所有回覆的人。 [鏈接] http://stackoverflow.com/questions/13209429/setonitemclicklistener-not-responding [鏈接] – user1763170