改变"不幸的是app停止了消息"到其他一些文字

时间:2016-02-19 07:31:44

标签: android

我有一个请求大量JSON数组的应用程序,如果没有互联网信号,JSON是一个空指针引用,因为我的应用程序崩溃了。而不是编写一个函数来检查JSONArray是否为null,我可以将Unfortunately app stopped working的文本更改为Cannot connect to internet吗?

这可能吗?

1 个答案:

答案 0 :(得分:1)

除非您开发自己的Exception类和SDK,否则无法更改NullPointerException的文本。

但是现在你可以做到这一点。

try
{
 // try to parse your json here
}
catch(NullPointerException npe)
{
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Cannot connect to internet")
           .setCancelable(false)
           .setPositiveButton("OK", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                   finish(); // Close your app
               }
           });
   AlertDialog alert = builder.create();
   alert.show();
}