0
這裏是我的問題:的Android文本菜單更改按鈕上的文字
我在Android應用程序有一個按鈕,當我longClick它的上下文菜單將顯示帶有一個用戶可以從中選擇值的列表。
我需要做的是當用戶選擇一個值,我需要按鈕的文本是該值。我無法弄清楚如何讓onContextItemSelected偵聽器記住哪個按鈕觸發了上下文菜單,然後將其文本設置爲所選項目。
感謝您的任何幫助/提示,可以給我。
這裏是我的問題:的Android文本菜單更改按鈕上的文字
我在Android應用程序有一個按鈕,當我longClick它的上下文菜單將顯示帶有一個用戶可以從中選擇值的列表。
我需要做的是當用戶選擇一個值,我需要按鈕的文本是該值。我無法弄清楚如何讓onContextItemSelected偵聽器記住哪個按鈕觸發了上下文菜單,然後將其文本設置爲所選項目。
感謝您的任何幫助/提示,可以給我。
你試過this?
Hmmmm,我相信你可以做到以下幾點:
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
View longClickedView = info.targetView;
...
}
什麼結束了發生的事情是我解決了與內部類的問題,在我的節目,我是爲循環分配onLongClick聽衆我的按鈕裏面。我只是複製了我需要使用的變量(for循環的按鈕和索引)並將它們分配爲「final」。 – GGCO 2011-05-14 18:43:23