我试图在我的simple_list_item_1
中使用资源文件ArrayAdapter
,但它显示了一个错误
无法解析符号简单列表项1
然后我搜索发现我需要使用android.R.layout.simple_list_item_1
,但它再次显示一个错误
无法解析构造函数“arrayadapter(android.support.v4.app.fragmentactivity,int,java.lang.string)”
这是我的密码
@Override
protected void onPostExecute(String lessonResponse) {
Log.d("my_test", lessonResponse);
try {
JSONObject lessonObject = new JSONObject(lessonResponse);
JSONArray lessonArray = lessonObject.getJSONArray("data");
for (int i = 0; i < lessonArray.length(); i++) {
JSONObject dataLessons = lessonArray.getJSONObject(i);
String jsonTitle = dataLessons.getString("lesson_title");
ArrayAdapter<String> adapterTitle = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, jsonTitle);
lessonList.setAdapter(adapterTitle);
Log.d("Lesson Title", " " + jsonTitle);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
进口
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
截图链接
http://prntscr.com/8j444e
http://prntscr.com/8j44dv
请帮忙…谢谢您。。
最佳答案
问题是在创建适配器时,第三个参数有问题。
第三个参数应该是要显示的项的ArrayList
或Array[]
,而不是像您的情况那样的String
(jsontitle)。
不要在for循环中设置适配器。填充arrayList或array,然后设置适配器。
关于android - 无法解析符号simple_list_item_1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32711558/