Coding Global Background
Coding Global

Swipen to delete

Archiviert 5 months ago
1 Nachrichten
2 Mitglieder
5 months ago
In Discord öffnen
D
Dexter
Verified

I'm trying to make a program which me and my family can use as shopping list. The overall app works but I want to add a function which makes it so if you swipe an item to the left or right it gets deleted from the list. I read about an OnSwipeListener but when I tried that, it didn't work. Here is the Code: ```package com.justus_schlebach.einkaufsliste import android.os.Bundle import android.text.InputType import android.widget.ArrayAdapter import android.widget.EditText import android.widget.ListView import android.widget.Toast import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import com.google.android.material.floatingactionbutton.FloatingActionButton import com.justus_schlebach.einkaufsliste.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding private lateinit var lv_einkaeufe: ListView private lateinit var floatingActionButton2: FloatingActionButton private lateinit var einkaeufe: ArrayList<String> private lateinit var itemAdpter: ArrayAdapter<String> override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) lv_einkaeufe = findViewById(R.id.lv_einkaeufe) floatingActionButton2 = findViewById(R.id.floatingActionButton2) einkaeufe = ArrayList() itemAdpter = ArrayAdapter(this, android.R.layout.simple_list_item_1, einkaeufe) lv_einkaeufe.adapter = itemAdpter floatingActionButton2.setOnClickListener { var builder = AlertDialog.Builder(this) builder.setTitle("Ware hinzufügen") var input = EditText(this) input.hint = "Text eingeben" input.inputType = InputType.TYPE_CLASS_TEXT builder.setView(input) builder.setPositiveButton("OK"){ dialog, which -> einkaeufe.add(input.text.toString()) } builder.setNegativeButton("Abbrechen") { dialog, which -> Toast.makeText(applicationContext, "Abgebrochen", Toast.LENGTH_SHORT).show() } builder.show() } } }```

Antworten (1)