我不能在我的片段java代码中添加一个微调器。

问题描述 投票:0回答:1

我是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();

我添加的字符串值有一个错误,我不明白为什么。非常感谢你的帮助。谢谢你的帮助。

android-studio fragment
1个回答
0
投票

你必须先初始化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;

希望能帮到你...

© www.soinside.com 2019 - 2024. All rights reserved.