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