我想從我的應用程序返回一個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);
}
}
});
請不要污衊自己的帖子。 –