0

如何为整个应用程序设置全局错误消息?

截至目前,我在每个活动的布局中添加了一个文本设置为“”的 TextView,当发生一些错误时,我将该错误消息添加到该 TextView 并将其显示给用户。我不认为在每个活动的布局中添加一个空的 TextView 是一个好方法,因此我正在考虑只在某个地方添加一个 TextView,它可以在所有活动的布局中显示错误消息。

或者,甚至可能是添加空 Textview 之外的其他方法。

请建议。

问候,

4

3 回答 3

1

您可以定义一个 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);
于 2012-04-18T17:13:14.460 回答
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();

与文本视图相比,我会更好地尝试此功能。这是上面代码的结果。

屏幕截图 1

于 2012-04-19T10:58:08.327 回答
0

您可以使用对话框来显示您的错误消息。

于 2012-04-18T17:20:52.410 回答