如何为整个应用程序设置全局错误消息?
截至目前,我在每个活动的布局中添加了一个文本设置为“”的 TextView,当发生一些错误时,我将该错误消息添加到该 TextView 并将其显示给用户。我不认为在每个活动的布局中添加一个空的 TextView 是一个好方法,因此我正在考虑只在某个地方添加一个 TextView,它可以在所有活动的布局中显示错误消息。
或者,甚至可能是添加空 Textview 之外的其他方法。
请建议。
问候,
如何为整个应用程序设置全局错误消息?
截至目前,我在每个活动的布局中添加了一个文本设置为“”的 TextView,当发生一些错误时,我将该错误消息添加到该 TextView 并将其显示给用户。我不认为在每个活动的布局中添加一个空的 TextView 是一个好方法,因此我正在考虑只在某个地方添加一个 TextView,它可以在所有活动的布局中显示错误消息。
或者,甚至可能是添加空 Textview 之外的其他方法。
请建议。
问候,
您可以定义一个 xml 文件,并且可以通过代码或通过 xml 包含该 xml 文件。
通过xml,您可以包含以下代码:
<include layout="@layout/name"
android:layout_height="fill_parent"
android:layout_width="fill_parent" />
通过代码你可以像下面这样膨胀:::
View view;
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.mylayout, null);
到目前为止,更容易、更好地应用于您的应用程序外观的是 AlertDialog。
使用 alertdialog 构建器非常容易实现。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(myErrorMessage)
.setCancelable(true)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
它创建了一个弹出警报,只需一个按钮即可将其关闭。您不必在布局上添加任何内容,您可以在代码的任何位置执行它。
您还可以设置更多属性,使其对用户来说更加美观和信息丰富,例如标题或图标等。
String theErrorMessage = "The error Message";
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(theErrorMessage)
.setTitle("ERROR!")
.setIcon(R.drawable.ic_launcher)
.setCancelable(true)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
与文本视图相比,我会更好地尝试此功能。这是上面代码的结果。
您可以使用对话框来显示您的错误消息。