我有非常简单的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小时找原因 - 我真的不知道......
帮助!
答案 0 :(得分:2)
您正在设置Spinner
。然后你扔掉它。
替换:
return inflater.inflate(R.layout.fragment_onecarinfo, container, false);
使用:
return view;