我是android studio的初学者,我需要帮助将spinner添加到我的片段中。我知道这和把它添加到一个活动中是不一样的。然而,我已经尝试了各种方法,似乎已经为别人工作,但我自己。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_input_barrel, container, false);
String [] values=
{"1","2","3","4","5","6","7",};
Spinner spinner= getView().findViewById(R.id.spinner2);
ArrayAdapter<String> adapter= new ArrayAdapter<String>(this.getActivity(),android.R.layout.simple_spinner_item, values);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
return getView();
我添加的字符串值有一个错误,我不明白为什么。非常感谢你的帮助。谢谢你的帮助。
你必须先初始化View,然后从View中调用相应的spinner,并设置适配器,然后返回View.修改你的代码,如下所示。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.manual, container, false);
String [] values=
{"1","2","3","4","5","6","7",};
Spinner spinner= v.findViewById(R.id.spinner2);
ArrayAdapter<String> adapter= new ArrayAdapter<String>(this.getActivity(),android.R.layout.simple_spinner_item, values);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
return v;
希望能帮到你...