我正在尝试使用如下所示将项目拖放ListView
到新活动中OnItemLongClickListener
:
Drag_and_Drop_App.java (snippet):
// implement event when an item on list view is selected via long-click for drag and drop
mListAppInfo.setOnItemLongClickListener(new OnItemLongClickListener(){
@Override
public boolean onItemLongClick(AdapterView parent, View view,
int pos, long id) {
// TODO Auto-generated method stub
// get the list adapter
AppInfoAdapter appInfoAdapter = (AppInfoAdapter)parent.getAdapter();
// get selected item on the list
ApplicationInfo appInfo = (ApplicationInfo)appInfoAdapter.getItem(pos);
// launch the selected application
Utilities.launchApp(parent.getContext(), getPackageManager(), appInfo.packageName);
return true;
}
});
}
}
现在,我只让它开始活动,但我想让项目拖放。
我怎样才能做到这一点?
我在这里查看了拖放教程,但对如何包含这些方法感到非常困惑。(现在我在列表中拖放项目的唯一编码是上面的编码)
MyListView
是所有用户使用 packagemanager 安装的应用程序的集合。
这是我想要做的(为了清楚起见):