如何为整个应用程序设置全局错误消息?
截至目前,我正在每个活动的布局中添加一个文本设置为“”的TextView,当发生一些错误时,我将该错误消息添加到该TextView并将其显示给用户。我不认为在每个活动的布局中添加一个空TextView是一个好方法,因此我想在一个地方只添加一个TextView,它可以显示在错误消息的所有活动的布局中。
或者,甚至可能是添加空Textview以外的其他方法。
请建议。
此致
答案 0 :(得分:1)
您可以定义一个xml文件,您可以通过代码或通过xml包含xml文件。
通过xml,您可以通过以下代码::
include<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);
答案 1 :(得分:1)
到目前为止,更容易,更好地应用于您的应用程序的外观是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();
尝试此功能比使用textview要好得多。这是上述代码的结果。
答案 2 :(得分:0)
您可以使用Dialog来显示错误消息。