gpt4 book ai didi

android - 如何知道哪个 View 触发了我的 ActionMode?

转载 作者:行者123 更新时间:2023-11-29 14:54:37 44 4
gpt4 key购买 nike

刚才说学习 ICS Actionbar。我正在与 Action Bar Sherlock 合作,以便向后兼容我想做的事情,并且已经查看了其示例中的大量源代码。

我有 3 个 ImageView ,我想为所有 3 个 ImageView 设置一个长按。当用户长按一个时,我将在操作栏上显示一个 ActionMode,让他们拍照。由于操作栏看起来就像菜单一样工作,我怎么知道在他们点击按钮后是什么 ImageView 触发了我的 ActionMode?

现在没有完成很多代码,因为我才刚刚开始研究它,这是我想做的第一件事。

最佳答案

要启动 Action 模式,您需要提供 ActionMode.Callback 类的实例。对于这样的事情,您应该在此类中创建一个构造函数,它接受有关 ImageView 的一些相关信息。

public static class ImageActionMode extends ActionMode.Callback {
private final int viewId;

public ImageActionMode(View view) {
viewId = view.getId();
}

public boolean onActionItemClicked (ActionMode mode, MenuItem item) {
//Do something with viewId as the target
}

//Other callbacks
}

您还可以保留对完整 ImageView 或响应选项项所需的任何其他内容的引用。

现在当你开始 Action 模式时你会做这样的事情:

public void onLongPress(View view, /*whatever else...*/) {
startActionMode(new ImageActionMode(view));
}

关于android - 如何知道哪个 View 触发了我的 ActionMode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9236831/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com