Android 如何在片段内创建自定义ListView?
我有一个Android 如何在片段内创建自定义ListView?,android,listview,android-fragments,Android,Listview,Android Fragments,我有一个列表视图,它在我的片段中运行良好 public class MyFragment extends Fragment { String[] itemname ={ "item 1", "item 2", "item 3"}; ListView my_list; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle s
列表视图
,它在我的片段
中运行良好
public class MyFragment extends Fragment {
String[] itemname ={ "item 1", "item 2", "item 3"};
ListView my_list;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_example, container, false);
my_list = (ListView) v.findViewById(R.id.listView1);
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, itemname);
my_list.setAdapter(adapter);
return v;
}
}
这里发生了什么事?我应该如何实现它?您不能通过简单地将列表作为适配器的资源id传递来实现这一点。您可以执行以下步骤
您会发现合适的示例看起来您需要一个自定义适配器,请看这篇文章:请发布您的XML for R.layout.custom_列表。
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(getActivity(), R.layout.custom_list, itemname);
list_poderes.setAdapter(adapter);