2015-09-06 104 views
0

我無法在我的Listview中獲取按鈕的位置。從ListView中的項目獲取位置

這是我的代碼:

public View getItemView(final Photo ParsePhoto, View v, ViewGroup parent) { 
     if (v == null) { 
      v = View.inflate(getContext(), R.layout.main_item, null); 
     } 
     super.getItemView(ParsePhoto, v, parent); 

因爲ParsPhoto的,我不能獲得該項目的位置。我試過這個:

ListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Toast.makeText(getApplicationContext(), 
        "Item clicked: " + parent.getItemAtPosition(position).getClass().getName(), Toast.LENGTH_SHORT).show(); 
      Log.e(TAG, "ActiviyInt" + position); 
     } 
    }); 

但它沒有運行。爲什麼這不起作用?是否有另一種方法來獲得物品的位置?

+0

嘗試這個吐司'Toast.makeText(getApplicationContext(), 「項目點擊:」+ String.valueOf(position),Toast.LENGTH_SHORT).show();'獲取位置 –

+0

「它不會」運行「是什麼意思?如果有堆棧跟蹤,請顯示它。 –

+0

@ci_這意味着我沒有得到日誌:「AcitvityInt 2」,就好像我沒有點擊。 setOnItemClickListener不起作用。 –

回答

0

將上下文類name.this和此偵聽器更改爲create方法。

+0

我不明白你的意思:/ –

+0

完整代碼......... –