每当我想删除“listView”上的条目时,我都会尝试使用“AlertDialog”弹出确认删除消息,问题是我不知道我必须按什么顺序放置它才能使其工作.
这是我的liewView 和deleteEntry 函数
listView = (ListView) findViewById(R.id.listView);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Cursor cursor = (Cursor) parent.getItemAtPosition(position);
String posID = cursor.getString(0);
int getID = Integer.parseInt(posID);
Database_TT db = new Database_TT(DeleteTT.this);
db.deleteEntry(getID);
}
});
Run Code Online (Sandbox Code Playgroud)
这是我打算使用的 AlertDialog,当我点击一个条目时它会弹出,确认删除。
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Delete entry");
alert.setMessage("Are you sure you want to delete?");
alert.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
Database_TT db = new Database_TT(DeleteTT.this);
public void onClick(DialogInterface dialog, int which) {
// continue with delete
}
});
alert.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// close dialog
dialog.cancel();
}
});
alert.show();
Run Code Online (Sandbox Code Playgroud)
我尝试将它们放在一起,但我得到“变量未初始化”。有没有办法做到这一点?
我确实通过互联网进行了搜索,但找不到与我类似的问题。顺便说一句,我是 android studio 的初学者。
尝试这个:
listView = (ListView) findViewById(R.id.listView);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Cursor cursor = (Cursor) parent.getItemAtPosition(position);
String posID = cursor.getString(0);
final int getID = Integer.parseInt(posID);
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Delete entry");
alert.setMessage("Are you sure you want to delete?");
alert.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
Database_TT db = new Database_TT(DeleteTT.this);
public void onClick(DialogInterface dialog, int which) {
// continue with delete
Database_TT db = new Database_TT(DeleteTT.this);
db.deleteEntry(getID);
}
});
alert.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// close dialog
dialog.cancel();
}
});
alert.show();
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7516 次 |
| 最近记录: |