📅  最后修改于: 2023-12-03 14:54:44.202000             🧑  作者: Mango
在开发应用程序时,提醒用户是非常重要的。有时用户需要确认他们的行动,有时需要注意事项或错误,有时需要输入有意义的信息。为此,我们需要在适当的时候使用适当的技术来提醒用户。
下面是一些常用的技术来提醒用户。
对话框是一个弹出窗口,通常包含一条消息和一些按钮。对话框常用于提供选项、显示错误、警告等。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to delete this item?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Delete item
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
AlertDialog dialog = builder.create();
dialog.show();
Markdown格式代码:
``` java
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to delete this item?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Delete item
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
AlertDialog dialog = builder.create();
dialog.show();
### Toast 消息
Toast 消息是一种轻量级的用户提醒,它只包含一条消息,并会自动消失。
``` java
Toast.makeText(this, "Item was deleted", Toast.LENGTH_SHORT).show();
Markdown格式代码:
``` java
Toast.makeText(this, "Item was deleted", Toast.LENGTH_SHORT).show();
### SnackBar
SnackBar 是 Android 设计中的一种提醒方式,提供了一种简单的方式来向用户显示消息并在需要时采取行动。
``` java
Snackbar.make(view, "Item was deleted", Snackbar.LENGTH_LONG)
.setAction("Undo", new View.OnClickListener() {
@Override
public void onClick(View view) {
// Undo delete
}
}).show();
Markdown格式代码:
``` java
Snackbar.make(view, "Item was deleted", Snackbar.LENGTH_LONG)
.setAction("Undo", new View.OnClickListener() {
@Override
public void onClick(View view) {
// Undo delete
}
}).show();
以上是常用的提醒用户的代码,开发者可以根据自己的应用场景来选择适合的提醒方式。