在onCreate外設了 int position; 全域變數後,雖然不會報錯了,但不管點哪一項都只會顯示第一個,是哪裡寫錯了呢?- listView.setOnItemLongClickListener(new OnItemLongClickListener() {
- public boolean onItemLongClick(AdapterView<?> adapter, View view, int position, long id) {
-
- listView.showContextMenu();
- return true;
- }
- });
- listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
-
- @Override
- public void onCreateContextMenu(ContextMenu contextMenu, View v,
- ContextMenuInfo info) {
- // TODO Auto-generated method stub
- contextMenu.setHeaderTitle(imgText[position].toString());
- contextMenu.add(0, 0, 0, R.string.openfile);
- contextMenu.add(0, 1, 0, R.string.upload);
- contextMenu.add(0, 2, 0, R.string.addfavorite);
- contextMenu.add(0, 3, 0, R.string.sharefile);
-
- }
-
- });
複製代碼 |