gpt4 book ai didi

java - Android Fragment 上的 ListView 错误

转载 作者:行者123 更新时间:2023-12-01 12:11:16 25 4
gpt4 key购买 nike

请帮助我,我在 onCreate 中遇到这样的错误

该行有多个标记

  • 未为 FindPeopleFragment 类型定义 setContentView(View) 方法
  • 构造函数 View(int) 未定义

ListView中的第二个错误,像这样的错误

  • rootView 无法解析

适配器中的第三个错误,如下错误

  • 构造函数 SimpleAdapter(FindPeopleFragment, ArrayList>, int, String[], int[]) 是未定义

请帮我解决这个问题

FindPeopleFragment.java

import android.os.Bundle;
import android.app.Activity;
import android.app.Fragment;

import java.util.ArrayList;
import java.util.HashMap;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.ListAdapter;
import android.widget.SimpleAdapter;


public class FindPeopleFragment extends Fragment {

public FindPeopleFragment(){}
protected ListView lv;
protected ListAdapter adapter;
SimpleAdapter Adapter;
HashMap<String, String> map;
ArrayList<HashMap<String, String>> mylist;
String[] Pil;
String[] Ltn;
String[] Gbr;


public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

onCreate(savedInstanceState);
setContentView(new View(R.layout.activity_pulau));

ListView lv = (ListView) rootView.findViewById(R.id.lv);

Pil = new String[] {"", "", "", "", ""};
Ltn = new String[] {"", "", "", "", ""};
Gbr = new String[] {Integer.toString(R.drawable.coba),
};

mylist = new ArrayList<HashMap<String,String>>();

for (int i = 0; i < Pil.length; i++){
map = new HashMap<String, String>();
map.put("list", Pil[i]);
map.put("latin", Ltn[i]);
map.put("gbr", Gbr[i]);
mylist.add(map);
}

Adapter = new SimpleAdapter(this, mylist, R.layout.item_kepulauan,
new String[] {"list", "latin", "gbr"}, new int[] {R.id.tv_nama, R.id.tv_des, R.id.imV});
lv.setAdapter(Adapter);
return inflater.inflate(R.layout.activity_pulau, container, false);
}

}

最佳答案

你应该充气 ViewonCreateView(...)喜欢

 View rootView = inflater.inflate(R.layout.activity_pulau, container,
false);

return rootView;最后在onCreateView(...)

更正:

   public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View rootView = inflater.inflate(R.layout.activity_pulau, container,false);

ListView lv = (ListView) rootView.findViewById(R.id.lv);

Pil = new String[] {"", "", "", "", ""};
Ltn = new String[] {"", "", "", "", ""};
Gbr = new String[] {Integer.toString(R.drawable.coba),
};

mylist = new ArrayList<HashMap<String,String>>();

for (int i = 0; i < Pil.length; i++){
map = new HashMap<String, String>();
map.put("list", Pil[i]);
map.put("latin", Ltn[i]);
map.put("gbr", Gbr[i]);
mylist.add(map);
}

Adapter = new SimpleAdapter(getActivity(), mylist, R.layout.item_kepulauan,
new String[] {"list", "latin", "gbr"}, new int[] {R.id.tv_nama, R.id.tv_des, R.id.imV});
lv.setAdapter(Adapter);

return rootView;
}

关于java - Android Fragment 上的 ListView 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27265107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com