Когда вы устанавливаете this
в качестве прослушивателя onClick
для кнопки, вы также должны реализовать метод onClick
в своей деятельности.Код, который запускает ваше диалоговое окно и выполняет действие удаления, никогда не будет вызываться в вашем случае.
Измените код на что-то вроде:
delete = (Button) findViewById(R.id.delete);
delete.setOnClickListener(this);
}
public void onClick(View v)
{
if(v.equals(delete))
{
new AlertDialog.Builder(ShareFolioEditActivity.this)
.setTitle("Delete")
.setMessage("Are you sure ??? ")
.setNeutralButton("no",null)
.setPositiveButton("yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
delete();
}}).show();
}
}
public void delete()
{
db.delete("sharelist", "_id="+ID, null);
Toast.makeText(this, "row deleted"+ID, Toast.LENGTH_SHORT).show();
Bundle b=null;
onCreate(b);
}
Примечание: я не проверял этот кодможет не скомпилироваться, но дает представление.