0

尝试 {

            Log.d("request!", "starting");
            // getting product details by making HTTP request
            JSONObject json = jsonParser.makeHttpRequest(LOGIN_URL, "POST",
                    params);

            // check your log for json response
            Log.d("Login attempt", json.toString());

            }
        } catch (JSONException e) {

// 在这里初始化代码时出错!。

}<code>

大家好!,我只是想知道为什么我的应用程序在指定位置编写代码时崩溃(见上文)。如果我将其留空,则不会发生任何事情...

问题是,我想展示一个

Toast.makeText(MainActivity.this, "无法到达服务器", Toast.LENGTH_LONG).show();

为什么你认为这是?提前致谢

4

2 回答 2

2

您是否试图从主线程外部访问 UI 元素?尝试使用 Log.v 而不是 Toast,看看是否有帮助。

于 2013-09-24T01:41:39.933 回答
0

我假设因为你的错误是

“无法访问服务器”

您正在尝试进行网络调用,这意味着您的代码在某种线程中?您不能从主线程内部触摸 UI 元素,因此请移动:

Toast.makeText(MainActivity.this, "Couldn't reach the server", Toast.LENGTH_LONG).show();

进入AsyncTaskpostExecute()的方法或使用Handler

文档

不要从 UI 线程外部访问 Android UI 工具包。

于 2013-09-24T01:42:08.500 回答