Поскольку в вашей ситуации вы хотите уведомить пользователя только коротким и простым сообщением, Toast
будет способствовать лучшему взаимодействию с пользователем.
Toast.makeText(getApplicationContext(), "Data saved", Toast.LENGTH_LONG).show();
Обновление: вместо тоста теперь рекомендуется Snackbar для приложений Material Design.
Если у вас более длинное сообщение, которое вы хотите дать читателю, чтобы прочитать и понять, тогда вам следует использовать DialogFragment
. (документация в настоящее время рекомендует заключать AlertDialog
во фрагмент, а не называть его напрямую.)
Создайте класс, расширяющий DialogFragment
:
public class MyDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the Builder class for convenient dialog construction
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) {
// You don't have to do anything here if you just
// want it dismissed when clicked
}
});
// Create the AlertDialog object and return it
return builder.create();
}
}
Затем вызывайте его, когда он вам понадобится в вашей деятельности:
DialogFragment dialog = new MyDialogFragment();
dialog.show(getSupportFragmentManager(), "MyDialogFragmentTag");
Смотрите также
![введите описание изображения здесь](https://i.stack.imgur.com/PBqE4.png)
person
Suragch
schedule
20.10.2014
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="15" />
как-то связаны с тем, почему я не получил никаких ошибок компиляции, которые вы предлагаете. - person RBT   schedule 21.02.2017