作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我试图在我的 ArrayAdapter
中使用资源文件 simple_list_item_1
,但它显示错误
Cannot resolve symbol simple_list_item_1
然后我搜索并发现我需要使用 android.R.layout.simple_list_item_1
但它再次显示错误
Cannot resolve constructor '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;
截图链接
请帮忙...谢谢...
最佳答案
问题出在创建适配器时的第三个参数。
第三个参数应该是要显示的项目的 ArrayList
或 Array[]
,而不是像您的情况那样的 String
( jsonTitle).
并且不要在 for 循环中设置适配器。填写您的 ArrayList 或 Array,然后设置适配器。
关于android - 无法解析符号 simple_list_item_1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32711558/
我是一名优秀的程序员,十分优秀!