我是 android 新手,我对这段代码有疑问。我正在尝试获取 JSON 字符串并启动另一个活动以将其显示为 ListView。
我无法开始活动。它说构造函数 Intent(RequestJsonString, Class) 是未定义的,而构造函数 Intent(RequestJsonString, Class) 是未定义的。
这里:
Intent intent = new Intent(RequestJsonString.this,DisplayResults.class);
和这里:
RequestJsonString.this.startActivity(intent);
我在 stackoverflow 上阅读了很多关于此的帖子,并尝试使用activity
,context
和this
. 但我仍然没有做对。我想我应该遗漏一些东西。任何帮助表示赞赏。
public class RequestJsonString extends AsyncTask<String, Void, JSONObject> {
@Override
protected JSONObject doInBackground(String... urls) {
// Code HTTP Get Request and get JSONObject
return jsonObject;
}
protected void onPostExecute(JSONObject jsonObj){
try {
Intent intent = new Intent(RequestJsonString.this,DisplayResults.class);
intent.putExtra("JSON_Object", jsonObj.toString());
RequestJsonString.this.startActivity(intent);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.v("Json_OutPut","Done");
}
}