2015-09-06 105 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

完整代码......... –