【问题标题】:'Uncheck call' warning after creating list view创建列表视图后出现“取消选中呼叫”警告
【发布时间】:2015-11-04 08:32:48
【问题描述】:

由于某种原因,创建列表视图后new ArrayAdapter(getActivity(), R.layout.list_item, R.id.list_item, listContent) 以黄色突出显示并出现警告。有谁知道需要做什么才能解决此警告?

作为原始类型 'android.widget.ArrayAdapter' 的成员对 'ArrayAdapter(Context, int, int, T[])' 的未经检查的调用

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;
    }
}

【问题讨论】:

    标签: java android android-listview android-arrayadapter android-listfragment


    【解决方案1】:

    您的ArrayAdapter 是原始类型,因为它是模板化的,但您没有指定类型。

    解决问题:

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), R.layout.list_item, R.id.list_item, listContent);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-22
      • 2017-12-01
      • 2012-12-07
      • 2021-06-27
      • 2014-04-06
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多