1

ListViewシングル/ショートクリックで、私はこれを行うことができます:

protected void onListItemClick(ListView listView, View v, int position,
        long id) {
    tvInt = reviews.get(position);
}

に対してこれを行うにはどうすればよいContextMenuですか?MyListViewには単一の が含まれているだけTextViewです。

編集:ではなく のTextViewの値を取得したい。ListViewContextMenu

4

1 に答える 1

2

のクリックされた行を抽出し、コールバックで使用したコードを使用MenuItemできる場所から追加情報をパックします。positionListViewonListItemClick

@Override
public boolean onContextItemSelected(MenuItem item) {
     AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
     int clickedPosition = info.position;
     tvInt = reviews.get(position);
     // ...

ContextMenuInfoを構築するときに文字列を取得する場合は、onCreateContextMenuコールバックで同じ情報を使用できますContextMenu

于 2012-07-04T04:28:03.380 に答える