因为在您的情况下,您只想用简短的消息通知用户,所以aToast
会带来更好的用户体验。
Toast.makeText(getApplicationContext(), "Data saved", Toast.LENGTH_LONG).show();
更新:现在建议使用Snackbar代替Toast for Material Design应用程序。
如果您想给读者更长的时间来阅读和理解,则应该使用DialogFragment
。(文档当前建议将您的文件包装AlertDialog
成一个片段,而不是直接调用它。)
创建一个扩展类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();
}
}
然后在活动中需要时调用它:
DialogFragment dialog = new MyDialogFragment();
dialog.show(getSupportFragmentManager(), "MyDialogFragmentTag");
也可以看看
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="15" />
与为什么我没有收到您建议的任何编译错误有关。