我试图在我的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
请帮忙…谢谢您。。

最佳答案

问题是在创建适配器时,第三个参数有问题。
第三个参数应该是要显示的项的ArrayListArray[],而不是像您的情况那样的String(jsontitle)。
不要在for循环中设置适配器。填充arrayList或array,然后设置适配器。

关于android - 无法解析符号simple_list_item_1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32711558/

10-10 10:21