Java 访问自定义类的多维度数组而不返回元素
我正在尝试创建自定义类(PeopleInfo)的多维数组 在创建数组的java文件中,这是选项卡式应用程序中的一个片段:Java 访问自定义类的多维度数组而不返回元素,java,android,arrays,Java,Android,Arrays,我正在尝试创建自定义类(PeopleInfo)的多维数组 在创建数组的java文件中,这是选项卡式应用程序中的一个片段: public class Employees extends Fragment { PeopleInfo[] testArray = new PeopleInfo[] { new PeopleInfo("Joe","Bloggs",4,"cleaner","Mr"), new PeopleInfo("Kim","Lim",34,"CEO","Mrs
public class Employees extends Fragment {
PeopleInfo[] testArray = new PeopleInfo[] { new
PeopleInfo("Joe","Bloggs",4,"cleaner","Mr"), new
PeopleInfo("Kim","Lim",34,"CEO","Mrs.")};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.employees, container, false);
return rootView;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ListView listView = (ListView) getView().findViewById(R.id.listView);
CustomAdapter customAdapter = new CustomAdapter();
listView.setAdapter(customAdapter);
Log.d("TEST", testArray[0].name);
}
class CustomAdapter extends BaseAdapter {
@Override
public int getCount() {
return testArray.length;
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = getActivity().getLayoutInflater().inflate(R.layout.customlayout,null);
ImageView imageView = (ImageView)view.findViewById(R.id.imageView);
TextView textView_title = (TextView)view.findViewById(R.id.textView_title);
TextView textView_info = (TextView)view.findViewById(R.id.textView_info);
Button button_one = (Button)view.findViewById(R.id.button_go);
Button button_two = (Button)view.findViewById(R.id.button_info);
return view;
}
}
}
在onViewCreated中使用以下语句打印数组元素时,返回0
Log.d("TEST", testArray[0].name);
打印数组长度返回2。您的实际问题是什么?请提供更多代码
onViewCreated
等。在代码中找不到错误。很好。错误一定在其他地方。请共享您的片段代码!!!添加了完整的代码!问题是为什么print语句返回0而不是元素信息
Log.d("TEST", testArray[0].name);