我想从我的应用程序返回一个api得到我的结果,以便每个将在它自己的textView
。后来我想为每个按钮添加一个按钮,但现在我只是试图让结果显示在我的应用程序中。在我的try
声明一切似乎很好,除了在线final TextView rowTextView = new TextView(this)
this
给我一个错误(得到红色下划线)说TextView android.content.Context textView cannot be applied anonymous.okhttp3.Callback
。我不确定有什么问题以及如何解决。我将不胜感激任何帮助!谢谢!这里是我的代码:以编程方式添加textView; textView不能应用anonymous.okhttp3.Callback
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/octet-stream");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder().url(url).get().build();
client.newCall(request).enqueue(new Callback() {
@Override public void onFailure(Call call, IOException e) {
e.printStackTrace();
}
@Override public void onResponse(Call call, Response response) throws IOException {
Headers responseHeaders = response.headers();
for (int i = 0, size = responseHeaders.size(); i < size; i++) {
System.out.println(responseHeaders.name(i) + ": " + responseHeaders.value(i));
}
//System.out.println(response.body().string());
//System.out.println(response.body().toString());
String jsonData = response.body().string();
try {
JSONObject Jobject = new JSONObject(jsonData);
JSONArray Jarray = Jobject.getJSONArray("results");
final TextView[] myTextViews = new TextView[Jarray.length()];
for (int i = 0; i < Jarray.length(); i++) {
JSONObject object = Jarray.getJSONObject(i);
System.out.println(object.toString());
final TextView rowTextView = new TextView(this);
rowTextView.setText(object.toString());
}
}catch (JSONException e) {
e.printStackTrace();
Log.e("MYAPP", "unexpected JSON exception", e);
}
}
});
请不要污蔑自己的帖子。 –