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

时间:2012-04-18 17:10:21

标签: android android-layout android-intent

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

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

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

请建议。

此致

3 个答案:

答案 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要好得多。这是上述代码的结果。

screen shot 1

答案 2 :(得分:0)

您可以使用Dialog来显示错误消息。