2011-07-05 88 views
0

我有一個列表視圖與列表中的每個項目有2行。我想爲它創建一個上下文菜單,使得上下文菜單的標題應該是文本所選項目的第一行。如何實現此目的。這裏的名稱「dfsflk」是硬編碼的。我希望程序識別所選項目並將名稱顯示爲標題。在多行視圖列表視圖中的特定行的contextmenu

​​

回答

1

你的問題還不夠清楚。 你可以嘗試給我們更多的信息你想做什麼。

如果你想設置上下文菜單的頭部,你可以通過在onCreateContextMenu方法上調用「setHeaderTitle(」some title「)」來做到這一點。就像這樣:

@Override 
    public void onCreateContextMenu(ContextMenu menu, View v, 
      ContextMenuInfo menuInfo) { 
     super.onCreateContextMenu(menu, v, menuInfo); 
     MenuInflater inflater = getMenuInflater(); 
     AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo; 
     ProjectUser selected = projectUserList.get(info.position); 
     menu.setHeaderTitle(selected.Name); 
     inflater.inflate(R.menu.project_users_contextmenu, menu); 

    } 
+0

對不起,confusion.I已經創建了一個列表視圖與說各有2個textviews(與垂直方向)5個項目.Suppose我按住項目之一,我想在第一個字符串相應項目的textview將成爲上下文菜單的頭文件。 – Vinish

+0

哦,我明白了。如果你使用list來填充listview中的代碼,你可以通過它的位置來獲得特定的項目(就像我在上面的代碼中所做的那樣。「ProjectUser selected = projectUserList.get(info.position);」)然後調用setHeaderTitle並從項目傳遞字符串。 – zoroz