DragEvent Klasse

Definition

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

[Android.Runtime.Register("android/view/DragEvent", DoNotGenerateAcw=true)]
public class DragEvent : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/DragEvent", DoNotGenerateAcw=true)>]
type DragEvent = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Vererbung
DragEvent
Attribute
Implementiert

Hinweise

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird. Es handelt sich um eine Datenstruktur, die mehrere wichtige Daten zum Vorgang und den zugrunde liegenden Daten enthält.

Zeigen Sie Objekte an, die einen DragEvent-Aufruf #getAction()erhalten, der einen Aktionstyp zurückgibt, der den Zustand des Drag and Drop-Vorgangs angibt. Dadurch kann ein View-Objekt auf eine Zustandsänderung reagieren, indem es seine Darstellung ändert oder andere Aktionen ausführt. Beispielsweise kann eine Ansicht auf den #ACTION_DRAG_ENTERED Aktionstyp reagieren, indem sie eine oder mehrere Farben im angezeigten Bild ändert.

Während eines Drag and Drop-Vorgangs zeigt das System ein Bild an, das der Benutzer zieht. Dieses Bild wird als Schatten ziehen bezeichnet. Mehrere Aktionstypen spiegeln die Position des Ziehschattens relativ zur Ansicht wider, die das Ereignis empfängt.

Die meisten Methoden geben gültige Daten nur für bestimmte Ereignisaktionen zurück. Dies ist in der folgenden Tabelle zusammengefasst. Jeder mögliche #getAction() Wert wird in der ersten Spalte aufgeführt. Die anderen Spalten geben an, welche Methode oder Methoden gültige Daten für diesen getAction()-Wert zurückgeben:

<table><tr><th scope="col">getAction() Value</th><th scope="col">getClipDescription()</th<>th scope="col">getLocalState()</th><th scope="col">getX()</th<>th scope="col">getY()</th><th scope="col">getClipData()</th><th th scope="col">getResult()</th<>/tr<>tr td ACTION_DRAG_STARTED><></Td><td style="text-align: center;">X</td td><style="text-align: center;">X</td td><style="text-align: center;">X</td td><style="text-align: center;">X</td td><style="text-align: center;"> </td><td style="text-align: center;"> </td></tr><tr><td>ACTION_DRAG_ENTERED</td><td style="text-align: center;">X</td td><style="text-align: center;">X</td td><style="text-align: center;"> </td><td style="text-align: center;"> </td><td style="text-align: center;"> </td><td style="text-align: center;"> </td></tr><tr><td>ACTION_DRAG_LOCATION</td><td style="text-align: center;">X</td td><style="text-align: center;">X</td td><style="text-align: center;">X</td td><style="text-align: center;">X</td td><style="text-align: center;"> </td><td style="text-align: center;"> </td></tr><tr><td>ACTION_DRAG_EXITED</td><td td style="text-align: center;">X</td td><style="text-align: center;">X</td td><style="text-align: center;"> </td><td style="text-align: center;"> </td><td style="text-align: center;"> </td><td style="text-align: center;"> </td></tr><tr><td>ACTION_DROP</td><td style="text-align: center;">X</td td><style="text-align: center;">X</td td><style="text-align: center;">X</td td><style="text-align: center;">X</td td><style="text-align: center;">X</td td><style="text-align: center;"> </td></tr><tr><td>ACTION_DRAG_ENDED</td><td style="text-align: center;"> </td><td style="text-align: center;">X</td td><style="text-align: center;"> </td><td style="text-align: center;"> </td><td style="text-align: center;"> </td><td style="text-align: center;">X</td></tr></table>

Die android.view.DragEvent#getAction()Methoden , android.view.DragEvent#getLocalState()android.view.DragEvent#describeContents(), android.view.DragEvent#writeToParcel(Parcel,int)und android.view.DragEvent#toString() geben immer gültige Daten zurück.

<div class="special reference"><h3>Developer Guides</h3>

Eine Anleitung zum Implementieren von Drag and Drop-Features finden Sie im Entwicklerhandbuch zum Ziehen und Ablegen .

</Div>

Java-Dokumentation für android.view.DragEvent.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

DragEvent(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Runtime aufgerufen.

Eigenschaften

Action

Überprüfen Sie den Aktionswert dieses Ereignisses.

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
ClipData

Gibt das android.content.ClipData Objekt zurück, das im Rahmen des Aufrufs von an android.view.View#startDragAndDrop(ClipData,View.DragShadowBuilder,Object,int) startDragAndDrop()das System gesendet wurde.

ClipDescription

Gibt das android.content.ClipDescription Objekt zurück, das android.content.ClipData im Objekt enthalten ist, das im Rahmen des Aufrufs von an android.view.View#startDragAndDrop(ClipData,View.DragShadowBuilder,Object,int) startDragAndDrop()das System gesendet wurde.

Creator

Ein Container zum Erstellen eines DragEvents aus einem Paket.

Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
JniIdentityHashCode

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

(Geerbt von Object)
JniPeerMembers

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

LocalState

Gibt das lokale Zustandsobjekt zurück, das im Rahmen des Aufrufs von an android.view.View#startDragAndDrop(ClipData,View.DragShadowBuilder,Object,int) startDragAndDrop()das System gesendet wurde.

PeerReference

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

(Geerbt von Object)
Result

Gibt einen Hinweis auf das Ergebnis des Drag and Drop-Vorgangs zurück.

ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Methoden

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
DescribeContents()

Gibt Informationen zur android.os.Parcel Darstellung dieses DragEvent-Objekts zurück.

Dispose()

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

(Geerbt von Object)
Dispose(Boolean)

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt diesem "gleich" ist.

(Geerbt von Object)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetX()

Ruft die X-Koordinate des Ziehpunkts ab.

GetY()

Ruft die Y-Koordinate des Ziehpunkts ab.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
ToArray<T>()

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Erstellt ein android.os.Parcel Objekt aus diesem DragEvent-Objekt.

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

(Geerbt von Object)
IJavaPeerable.Finalized()

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Für Android-Runtime überprüfte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

GetJniTypeName(IJavaPeerable)

Stellt ein Ereignis dar, das während eines Drag and Drop-Vorgangs vom System zu verschiedenen Zeitpunkten gesendet wird.

Gilt für: