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 を使用してユーザーがインストールしたすべてのアプリケーションのコレクションです。
これが私がやろうとしていることです(明確にするために):