Hallo,
Ich habe einen Button und möchte, dass wenn man mit dem Finger nach links wischt, der Knopf entfernt wird.
So sieht mein Knopf aus:
Und das ist meine Swipe-Funktion:
Wie kann ich diese Funktion mit dem Knopf in Verbindung bringen?
Ich habe einen Button und möchte, dass wenn man mit dem Finger nach links wischt, der Knopf entfernt wird.
So sieht mein Knopf aus:
XML:
<Button
android:id="@+id/hello"
android:layout_width="match_parent"
android:layout_height="60dp"
android:gravity="center_vertical"
android:onClick="onClick"
android:text="@string/hello" />
Und das ist meine Swipe-Funktion:
Java:
ItemTouchHelper.SimpleCallback simpleCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT) {
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) {
return false;
}
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) {
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setTitle("Löschen");
builder.setMessage("Möchtest du wirklich löschen?");
builder.setPositiveButton("Ja", (dialog, which) -> {
// Delete
});
builder.setNegativeButton("Nein", (dialog, which) -> {
// Cancel
});
builder.show();
}
};