我正在尝试使用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;
}
});
}
}
现在,我只是让它开始活动,但我想让项目拖放。
我该怎么做?
我看过拖放教程here,但我对如何包含这些方法感到困惑。 (现在我用于拖放列表中项目的唯一编码是上面的编码)
我的ListView
是使用packagemanager的所有用户安装的应用程序的集合。
以下是我要做的事情(为了清晰起见):