0

AsyncTaskを介してJSONオブジェクトのHttpPostを正常に処理することができました。ご存知のとおり、コーディング全体はdoInBackground()メソッドで行われ、その後、UIがそこに行くときに表示するために必要なものはすべてonPostExecute()で行われます。したがって、手順が正常に終了したことを示す[OK]ボタンのあるダイアログボックスを表示したいと思います。

しかし、デバッグ/実行中に、その悪名高いソースが見つかりません」実行時エラーが発生します。これが私が取ったエラーのscrshotのリンクです: Dialog.classがありません!

そして、コードは次のようになります。

 protected void onPostExecute(JSONObject result)
    {
        if (statusCode==HttpStatus.SC_CREATED) 
        {
            AlertDialog.Builder msgBox = new AlertDialog.Builder(getBaseContext());
            msgBox.setTitle("User registration");
            msgBox.setIcon(R.drawable.confirmed_icon);
            msgBox.setMessage("Registration succesfully completed!");
            msgBox.setPositiveButton("OK", new OnClickListener() 
            {                   
                public void onClick(DialogInterface dialog, int which)
                {
                    dialog.dismiss();
                    /*Intent intent = new Intent(getApplicationContext(), ScardsMainActivity.class);
                    startActivity(intent);*/
                }
            });
            msgBox.create();
            msgBox.show();
        }//if statement ends.       
    }//onPostExecute ends.

これは冗長で、おそらくダミーの質問であり、SOで何度か質問されることはわかっていますが、Androidは初めてなので、エラー発生の問題などに関するヘルプと情報がさらに必要です。

4

2 に答える 2

1

クラッシュからスタックトレースをデバッグしているときにこれが発生した場合は、などの組み込みクラスのコードを表示するためにAndroidソースをアタッチする必要がありますDialog.javaこのような適切な手順を示すチュートリアルがオンラインにいくつかあります。

編集

Androidソースコードへの参照は、私が提供したリンクでは古くなっていますが、Githubのplatform_frameworks_baseリポジトリからクローンを作成することで、関連するJavaクラスを取得できます。

于 2012-11-08T20:04:04.420 に答える
0

これは実際にはエラーではなく、Dialogクラスのソースがデバッガーによって見つからないことを示しているだけです。コードを正常に実行すれば、発生しないはずです。

于 2012-11-08T20:01:53.690 に答える