Update: meine Frage zu verstehen, hier ist das, was ich erreichen müssen: Ziehen Sie das Symbol aus dem App Schublade zu Home-Bildschirm (wenn möglich nicht in einer Gridview) wie in der pic,Drag and Drop Icons Home Screen
Alt (dies ist nur zu lernen, wie das funktioniert):
ich versuche, ziehen anklickbaren Symbole zu implementieren aus ein ListView
zu einem customView
ohne Behälter (Listview or Gridview...
) innerhalb der gleichen Aktivität oder eine andere, ist hier ein Bild für Sie zu verstehen:
aber wenn ich legte das Symbol im rechten Bereich i don ‚t das Objekt, im Protokoll i sehen: I/ViewRootImpl﹕ Reporting drop result: true
hier mein Code:
class MyDragListener implements View.OnDragListener {
@Override
public boolean onDrag(View v, DragEvent event) {
int action = event.getAction();
switch (event.getAction()) {
...
case DragEvent.ACTION_DROP:
LinearLayoutAbsListView itemo = (LinearLayoutAbsListView)findViewById(R.id.paneko);
View child = getLayoutInflater().inflate(R.layout.list_item, null);
itemo.addView(child);
break;
case DragEvent.ACTION_DRAG_ENDED:
default:
break;
}
return true;
}
}
Meine XML-Datei:
...
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:background="@android:color/background_dark"
android:orientation="horizontal" >
<com.moapps.elfassimounir.simple.LinearLayoutAbsListView
android:id="@+id/paneuj"
android:background="@android:color/background_light"
android:orientation="vertical"
>
<ListView
android:id="@+id/listview1"
android:layout_width="100dp"
android:layout_height="wrap_content" />
</com.moapps.elfassimounir.simple.LinearLayoutAbsListView>
<com.moapps.elfassimounir.simple.LinearLayoutAbsListView
android:id="@+id/paneko"
android:background="@android:color/background_light"
android:orientation="vertical" >
</com.moapps.elfassimounir.simple.LinearLayoutAbsListView>
</LinearLayout>
...
Alle Infos oder Referenzen (Tutorien, Dokumente ...) würde
Was machst du in dieser Zeile? LinearLayoutAbsListView newParent = (LinearLayoutAbsListView) v; , ist v die Ansicht mit ID-Fenster3? Wenn ja, wie stellen Sie den Adapter für diese Ansicht ein, wenn für diese Ansicht keine Listenansicht definiert ist? – random
nein dieser Code ist mit dem Listview, nur um Ihnen eine Idee zu geben, was ich getan habe –
Wieder was ist v in LinearLayoutAbsListView newParent = (LinearLayoutAbsListView) v; in Bezug auf Ihre xml – random