Android Spinner不显示项目

时间:2014-11-29 23:21:26

标签: android spinner

我有非常简单的xml:     

    <Spinner
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/spinner"
            android:layout_marginTop="15dp">

            </Spinner>
</RelativeLayout>

和简单的java代码(从android文档复制并且很少被stackoverflow答案修改):

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_onecarinfo, container, false);
        spinner = (Spinner) view.findViewById(R.id.spinner);
        buildCarsListState();
        return inflater.inflate(R.layout.fragment_onecarinfo, container, false);
    }

    //fill car numbers list and set them to spinner source
    private void buildCarsListState() {
        List<String> carNumbers = new ArrayList<String>();

        //test
        carNumbers.add("test1");
        carNumbers.add("test2");



        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                this.getActivity(), android.R.layout.simple_spinner_item, carNumbers);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
    }

但是,当我开始调试这个类似白痴的最简单的例子时,我的微调器是空的。 2小时找原因 - 我真的不知道......

帮助!

1 个答案:

答案 0 :(得分:2)

您正在设置Spinner。然后你扔掉它。

替换:

return inflater.inflate(R.layout.fragment_onecarinfo, container, false);

使用:

return view;