我正在尝试将数据从我的arrayList列表视图中填充。但由于某种原因我收到错误error: no suitable constructor found for ArrayAdapter(activity2.SendPostRequest,int,int,ArrayList<HashMap<String,String>>)constructor ArrayAdapter.ArrayAdapter(Context,int,int,HashMap<String,String>[]) is not applicable JSONArray json = new JSONArray(data); ArrayList<HashMap<String, String>> arrayList = new ArrayList<HashMap<String, String>>(); HashMap<String, String> map = new HashMap<String, String>(); try { for(int i=0;i<json.length();i++){ JSONObject e =json.getJSONObject(i); map.put("id", String.valueOf(i)); map.put("Name", "Vorname: " + e.getString("meta_value")); map.put("orderid", "id: " + e.getString("post_id")); arrayList.add(map); return map.toString(); } ArrayAdapter<HashMap<String, String>> adapter = new ArrayAdapter<HashMap<String, String>>(this,android.R.layout.simple_list_item_1, android.R.id.text1, arrayList); list.setAdapter(adapter); }catch (JSONException e){ Log.e(this.getClass().getName(), "Some JSON error occurred" + e.getMessage()); }到处都找不到解决办法
1 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
ArrayAdapter(activity2.SendPostRequest,int,int,ArrayList>)
问题是您将其作为第一个参数传递,以便为适配器提供上下文。
constructor ArrayAdapter.ArrayAdapter(Context,int,int,HashMap<String,String>[])
Solution
而不是这个通行证this
getContext() or getActivity()
因为这可能指向不同的上下文,具体取决于您使用的情况。
添加回答
举报
0/150
提交
取消