【问题标题】:I can't add a spinner in my fragment java code我无法在我的片段 java 代码中添加微调器
【发布时间】:2020-04-23 07:45:06
【问题描述】:

我是 android studio 的初学者,在我的片段中添加微调器时需要帮助。我知道这与将其添加到活动中不同。但是,我尝试了各种方法,这些方法似乎对我自己以外的其他人都有效。

@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】:

您必须先初始化视图,然后从视图中调用相应的微调器并设置适配器,然后返回视图。 更改您的代码如下:

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

希望这会有所帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多