Vì trong tình huống của bạn, bạn chỉ muốn thông báo cho người dùng bằng một tin nhắn ngắn và đơn giản, a Toast
sẽ tạo ra trải nghiệm người dùng tốt hơn.
Toast.makeText(getApplicationContext(), "Data saved", Toast.LENGTH_LONG).show();
Cập nhật: Một Snackbar được khuyến cáo hiện nay thay vì một Toast cho các ứng dụng thiết kế Vật liệu.
Nếu bạn có một thông điệp dài hơn muốn cho người đọc thời gian đọc và hiểu, thì bạn nên sử dụng a DialogFragment
. ( Tài liệu hiện khuyến nghị gói bạn AlertDialog
trong một phân đoạn thay vì gọi nó trực tiếp.)
Tạo một lớp mở rộng DialogFragment
:
public class MyDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("App Title");
builder.setMessage("This is an alert with no consequence");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
return builder.create();
}
}
Sau đó gọi nó khi bạn cần trong hoạt động của mình:
DialogFragment dialog = new MyDialogFragment();
dialog.show(getSupportFragmentManager(), "MyDialogFragmentTag");
Xem thêm
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="15" />
có gì đó liên quan đến lý do tại sao tôi không gặp bất kỳ lỗi biên dịch nào mà bạn đang đề xuất.