2012-04-18 14 views
0

アプリケーション全体のグローバルエラーメッセージを設定するにはどうすればよいですか?アプリケーション全体のグローバルエラーメッセージの設定

現在のところ、すべてのアクティビティのレイアウトにテキストを設定したTextViewを追加しています。何らかのエラーが発生した場合、そのエラーメッセージをそのTextViewに追加してユーザに表示しています。すべてのアクティビティのレイアウトに空のTextViewを追加するのは良いアプローチだとは思わないので、エラーメッセージのすべてのアクティビティのレイアウトに表示できるTextViewをどこかに追加することを考えています。

また、空のTextviewを追加する以外の方法もあります。

お勧めします。

よろしく、

答えて

1

あなたのアプリの外観には、AlertDialogがはるかに簡単で、よりよく適用されます。

alertdialog Builderを使用して実装するのは簡単です。

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(); 

1つのボタンをクリックするとポップアップアラートが作成されました。レイアウトに何も追加する必要はなく、コードのどこでも実行できます。

あなたはまた、より多くの属性を設定し、その他のタイトルやアイコンなどのユーザーのためにそれがさらに美しくかつ有益にすることができ

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

+0

ダイアログのために行くのではなく、トーストメッセージに行くのがいいですか? – user182944

+0

を提案してください。むしろ、通知はこれらのものの良いアイデアですか? – user182944

+2

を提案してください。エラーについてユーザーに通知することがどれほど重要であるかによって異なります。もし彼がそれを見ることを確認しなければならないならば、警告を好むべきです。その重要ではない場合は、トーストと一緒に行くことができます! –

1

XMLファイルを定義することができますし、コードによって、またはXMLのいずれかを介してXMLファイルを含めることができます。あなたは、コードの下によるincludeできる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); 
+0

お返事ありがとうございます。インクルードタグとマージタグの違いをお知らせください。私は、その文書が伝えていることとかなり混同しています。 – user182944

0

あなたは、エラーメッセージを表示するようにDialogを使用することができます。

関連する問題