0

有一个列表视图,单击时会出现一个上下文菜单。有什么方法可以知道出现哪个列表视图项的上下文菜单?

4

3 回答 3

0

您从列表视图中获取所选项目:

lv.getSelectedItem()
于 2014-01-15T18:43:08.857 回答
0

您可以使用:

listview.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {

    }
 });

position在中单击的项目的位置在哪里ListView

于 2014-01-15T18:47:02.627 回答
0
int listViewPosition;
listview.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {
        listViewPosition = position;
    }
 });

然后你可以listViewPosition使用

public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo){
    Log.d("ListView clicked Item", ""+listViewPosition);
    // rest of code
}
于 2014-01-15T19:05:57.717 回答