我有一个ListView
在Fragment
内工作得很好。
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;
}
}
因此,当我尝试将其设置为自定义 ListView
时,它会返回NullPointerException
。
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(getActivity(), R.layout.custom_list, itemname);
list_poderes.setAdapter(adapter);
这里发生了什么?我该如何实施呢?
答案 0 :(得分:1)
您只需将列表作为适配器的资源ID传递即可实现此目的。您可以执行以下步骤。
您会找到合适的示例here