'Uncheck call' 创建列表视图后出现警告
'Uncheck call' warning after creating list view
出于某种原因,在创建我的列表视图后 new ArrayAdapter(getActivity(), R.layout.list_item, R.id.list_item, listContent)
以黄色突出显示并出现警告。有谁知道需要做什么才能解决此警告?
Unchecked call to 'ArrayAdapter(Context, int, int, T[])' as a member of raw type 'android.widget.ArrayAdapter'
public class FragmentMainList extends android.support.v4.app.Fragment {
public FragmentMainList() {
}
ListView list_main;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
View v = inflater.inflate(R.layout.fragment_main_list, container, false);
String[] listContent = {
getActivity().getResources().getString(R.string.item_1),
getActivity().getResources().getString(R.string.item_2),
getActivity().getResources().getString(R.string.item_3)
};
list_main = (ListView)v.findViewById(R.id.list_main);
ArrayAdapter adapter = new ArrayAdapter(getActivity(), R.layout.list_item, R.id.list_item, listContent);
list_main.setAdapter(adapter);
return v;
}
}
您的 ArrayAdapter
是原始类型,因为它是模板化的,但您没有指定类型。
解决问题:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), R.layout.list_item, R.id.list_item, listContent);
出于某种原因,在创建我的列表视图后 new ArrayAdapter(getActivity(), R.layout.list_item, R.id.list_item, listContent)
以黄色突出显示并出现警告。有谁知道需要做什么才能解决此警告?
Unchecked call to 'ArrayAdapter(Context, int, int, T[])' as a member of raw type 'android.widget.ArrayAdapter'
public class FragmentMainList extends android.support.v4.app.Fragment {
public FragmentMainList() {
}
ListView list_main;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
View v = inflater.inflate(R.layout.fragment_main_list, container, false);
String[] listContent = {
getActivity().getResources().getString(R.string.item_1),
getActivity().getResources().getString(R.string.item_2),
getActivity().getResources().getString(R.string.item_3)
};
list_main = (ListView)v.findViewById(R.id.list_main);
ArrayAdapter adapter = new ArrayAdapter(getActivity(), R.layout.list_item, R.id.list_item, listContent);
list_main.setAdapter(adapter);
return v;
}
}
您的 ArrayAdapter
是原始类型,因为它是模板化的,但您没有指定类型。
解决问题:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), R.layout.list_item, R.id.list_item, listContent);