0

サーバーとの間で情報の送受信を行う Android アプリを開発しています。何らかの例外が発生した場合はお知らせください。アラート ボックスを表示しようとしていますが、アラート ボックスが表示されないという問題があります。いつも。例外が発生したときに何らかのわかりやすい UI が表示されるように、解決策を教えてください。私が使っているアラートボックス

public  void Alertbox(String title, String mymessage,Context context ) {
    new AlertDialog.Builder(context)
    .setMessage(mymessage)

    .setCancelable(true)
    .setNeutralButton(android.R.string.ok,new DialogInterface.OnClickListener()

    {
        public void onClick(DialogInterface dialog,int whichButton) {



        }
    }).show();
}

public static void ProcessDialogue(String title,Context context)
{


}
4

1 に答える 1

1

Extras 文字列で ErrorBroadcastReceiver と Error ACTION を作成します。

public class ErrorReceiver extends BroadcastReceiver {
    public static final String ERROR_ACTION = "com.yourpackage.ERROR_ACTION";
    public static final String ERROR_MESSAGE = "ERROR_MESSAGE"; 

    @Override
    public void onReceive(Context context, Intent intent) {
        String errorMessage = intent.getStringExtra(ERROR_MESSAGE);     
        Toast.makeText(context, errorMessage, Toast.LENGTH_SHORT).show();
    }

}

ブロードキャストインテントをこのレシーバーに送信します

 Intent errorIntent = new Intent(ERROR_ACTION);
        errorIntent.putExtra(ERROR_MESSAGE , e.getMessage());// exception from try/catch block or your custom error type
        sendBroadcast(errorIntent)
于 2012-09-07T12:41:17.847 に答える