我需要知道如何在Android中为Gingerbread版本实现Drag&Drop.据我所知,Gingerbread默认不支持.
我编码的内容:一个ViewGroup用来保持动态添加的孩子的班级,每个孩子应该在长时间点击之后能够通过手指点击/移动.为了解决这个问题,我已经OnLongClickListener附加了每个View孩子,我ViewGroup已经实现了onTouch()获取向下/向上/移动事件的方法onLongClick()以及响应每个孩子长按的方法.
现在我的问题如下:我长时间点击一个孩子,我可以移动它并可以通过ACTION_UP事件结束动作.但是,我不能再次点击这个孩子了 - 有没有办法可以处理这个问题?
我想,我并不需要一个真正的d&d库/函数,因为我只会在这个点一些图标ViewGroup-每个孩子被添加到ViewGroup通过代码,所以我没有一个真正的DropTarget我想.
android drag-and-drop touch-event onlongclicklistener viewgroup
将方法args放到我的班级时遇到问题:
class A {
public:
enum Mode {ModeA, ModeB, ModeC};
... // other methods, constructor etc
void setMode(Mode m) {
mMode = m;
}
private:
Mode mMode;
}
int main(int argc, char **argv) {
A a;
a.setMode(A::ModeA | A::ModeC );
return 0;
}
Run Code Online (Sandbox Code Playgroud)
问题,我得到一个C++编译器错误invalid vconversion from int to A::Mode,我不明白,为什么我不能连接到枚举值?我需要在代码中连接值,所以解决这个问题的任何帮助都会非常好.
如果连接的QTreeView模型(由设置QSortFilterProxyModel)没有要显示的元素,我想显示“此视图中没有元素”的项目。
我该如何实施?
感谢您的小提示。