Чтобы инициировать режим действия, вам необходимо предоставить экземпляр класса ActionMode.Callback
.Для чего-то вроде этого вы должны создать конструктор внутри этого класса, который принимает некоторую соответствующую информацию о представлении изображения.
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
или что-нибудь еще, что являетсявам нужно ответить на пункт настроек.
Теперь, когда вы запускаете режим действия, вы делаете что-то вроде этого:
public void onLongPress(View view, /*whatever else...*/) {
startActionMode(new ImageActionMode(view));
}