0

Ok

試す {

            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 要素にアクセスしようとしていませんか? Toast の代わりに Log.v を使用してみて、それが役立つかどうかを確認してください。

于 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 に答える