Autore Topic: expanderlistview bug su click lungo  (Letto 1315 volte)

Offline xixietto

expanderlistview bug su click lungo
« il: 16 Settembre 2015, 00:20:30 CEST »
0
Il mio problema?
ho un expanderlistview.. vorrei poter cliccare a lungo su una riga (figlia della lista) e ottenere l'eliminazione come da codice.. fin qui tutto bene..
ma ho notato che se premo a lungo su una riga padre.. la mia app crasha... sapete come risolvere?

Codice (Java): [Seleziona]
 //impostazione click lungo su expanderlistview(da rivedere)
        expListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {


                TextView lblListItem = (TextView) view.findViewById(R.id.lblListItem);
                final String data= lblListItem.getText().toString();
                final AlertDialog.Builder adb = new AlertDialog.Builder(MainActivity.this);

                adb.setTitle("Elimina:");
                adb.setMessage("Sei sicuro di voler eliminare " + (data) + " ?");
                adb.setNegativeButton("Annulla", null);
                adb.setPositiveButton("Ok", new AlertDialog.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {

                        SQLiteDatabase db = helper.getReadableDatabase();//sola lettura x fare query
                        String table_name = "figlio ";
                        String where = "nome=?";
                        String[] whereArgs = {data};
                        db.delete(table_name, where, whereArgs);

                        finish();
                        startActivity(getIntent());
                    }
                });
                adb.show();


                return true;
            }
        });