我设法通过AsyncTask成功处理了JSON 对象的HttpPost。众所周知,整个编码都在doInBackground()方法中,然后是onPostExecute()任何需要在 UI 中显示的内容。因此,我想显示一个带有 OK 按钮的对话框,表明该过程已成功完成。
但是我在调试/运行时遇到了那个臭名昭著的“未找到源”运行时错误。这是我所犯错误的 scrshot 的链接: Dialog.class missing!
代码是这样的:
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 新手,因此我需要更多帮助和有关遇到错误等问题的信息。