mysql einträge aus einer listview löschen

  • Antworten:4
Syntac Moore
  • Forum-Beiträge: 44

29.04.2014, 14:46:08 via Website

Besteht die Möglichkeit in einer ListView, sagen wir mal, dass durch drauf klicken auf den ausgewählten Eintrag sich ein Dialog Fenster öffnet wo man dann auswählen kann "Eintrag löschen" oder "Abbruch"?

Wie würde dazu dann auch der Delete- Befehl aussehen?

Syntac

Antworten
Syntac Moore
  • Forum-Beiträge: 44

29.04.2014, 14:58:06 via Website

Ah stimmt, hät ich auch noch dazu sagen sollen. Also hab ne lokale, eine webmysql will ich erst später einfügen :)

Antworten
Syntac Moore
  • Forum-Beiträge: 44

05.05.2014, 19:25:41 via Website

public class GespeichertePizzen extends Activity {

private AlertDialog.Builder dialogBuilder;
TextView tvPizzen;
DBZugriff meinZugriff;
Context context = this;
ArrayAdapter<String> meinAdapter;
Pizza einePizza;
ArrayList<Pizza> meinePizzenListe;
MediaPlayer player;
AssetFileDescriptor afd;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_gespeicherte_pizzen);
    // Objekte anlegen
    ListView lvPizzen = (ListView) findViewById(R.id.lvxPizzen);
    meinZugriff = new DBZugriff();
    meinePizzenListe = new ArrayList<Pizza>();
    meinAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1);
    lvPizzen.setAdapter(meinAdapter);



// ************************************
lvPizzen.setOnItemClickListener(new OnItemClickListener() 
{
    public void onItemClick(AdapterView<?> parent, View
            view, int position, long id)
    {
        public void pizzaNameDialog() {
            // Variablen
            //dialogBuilder = new AlertDialog.Builder(this);                                
            // Process
            dialogBuilder.setTitle("Löschen");
            dialogBuilder.setMessage("Willst du diesen Eintrag wirklich löschen?");
            dialogBuilder.setPositiveButton("Löschen",
                    new DialogInterface.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            // ******************************************************
                            try {
                                afd = getAssets().openFd(
                                        "multimedia_button_click.mp3");
                                // Creation of new media player
                                player = new MediaPlayer();
                                // Set the play music source
                                player.setDataSource(afd.getFileDescriptor(),
                                        afd.getStartOffset(), afd.getLength());
                                // Set the looping and play the music
                                player.setLooping(false);
                                player.prepare();
                                player.start();

                            } catch (Exception e) {
                                // TODO: handle exception
                                e.printStackTrace();
                            }
                            // ******************************************************
                            //DELETE BEFEHL
                            //*******************************************************

                        }
                    });
            dialogBuilder.setNegativeButton("Cancel",
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            // ******************************************************
                            try {
                                afd = getAssets().openFd(
                                        "multimedia_button_click.mp3");
                                // Creation of new media player
                                player = new MediaPlayer();
                                // Set the play music source
                                player.setDataSource(afd.getFileDescriptor(),
                                        afd.getStartOffset(), afd.getLength());
                                // Set the looping and play the music
                                player.setLooping(false);
                                player.prepare();
                                player.start();

                            } catch (Exception e) {
                                // TODO: handle exception
                                e.printStackTrace();
                            }
                            // ******************************************************
                            Toast.makeText(getApplicationContext(),
                                    "Pizza wurde nicht gelöscht.",
                                    Toast.LENGTH_SHORT).show();
                        }
                    });
            // Output
            // Dafür zuständig, dass der Dialog angezeigt wird
            AlertDialog dialogPizzaName = dialogBuilder.create();
            dialogPizzaName.show();

    }
});

Warum werden mir die ersten 6 Zeilen ab lv.setOnItemClicklistner... rot markiert?

The method setOnItemClickListener(AdapterView.OnItemClickListener) in the type AdapterView<ListAdapter> is not applicable for the arguments (new OnItemClickListener(){})

Es wird mir vorgeschlagen es zu setOnClickListener zu ändern. Aber ich benötige doch den setOnItemClickListener wenn meine Elemente in der ListView anklickbar sein sollen, oder?

Antworten