綁定帳號登入

Android 台灣中文網

12
返回列表 發新帖
打印 上一主題 下一主題

[求助] 如何修改contextMenu title的名稱

[複製連結] 查看: 1553|回覆: 11|好評: 0
11
 樓主| wind8894 | 收聽TA | 只看該作者
發表於 2012-12-13 22:07
在onCreate外設了 int position; 全域變數後,雖然不會報錯了,但不管點哪一項都只會顯示第一個,是哪裡寫錯了呢?
  1. listView.setOnItemLongClickListener(new OnItemLongClickListener() {
  2.             public boolean onItemLongClick(AdapterView<?> adapter, View view, int position, long id) {
  3.             
  4.                     listView.showContextMenu();
  5.             return true;
  6.             }
  7.         });
  8.         listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {   
  9.                
  10.             @Override  
  11.             public void onCreateContextMenu(ContextMenu contextMenu, View v,   
  12.                     ContextMenuInfo info) {   
  13.                 // TODO Auto-generated method stub                       
  14.                     contextMenu.setHeaderTitle(imgText[position].toString());
  15.                     contextMenu.add(0, 0, 0, R.string.openfile);
  16.                     contextMenu.add(0, 1, 0, R.string.upload);
  17.                      contextMenu.add(0, 2, 0, R.string.addfavorite);
  18.                      contextMenu.add(0, 3, 0, R.string.sharefile);
  19.                     
  20.             }   
  21.   
  22.         });
複製代碼
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

12
ploglin | 收聽TA | 只看該作者
發表於 2012-12-14 09:01
onItemLongClick 裡面有一個 position 跟你全域變數的名稱有衝突。
應該是要改成在 onItemLongClick 的 function 中,把 position 的值給全域變的的 position
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

12
返回列表 發新帖
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則