首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >变量初始化器是多余的

变量初始化器是多余的
EN

Stack Overflow用户
提问于 2018-06-01 07:03:07
回答 1查看 1.7K关注 0票数 -1

我对发生的事情完全不知所措。我只是试图为我的微调器提供一个符合文档的数组,我无法通过这4个警告:

变量spinnerY初始值设定项findViewById(R.id.spinnerYear)是冗余的

以及适配器ArrayAdapter.createFromResource(this, R.array.year, android.R.layout.simple_spinner_item)

然后,无法解析findViewById,最后,this是错误的第一个参数类型。

作为一个额外的问题,我的片段有3个旋转器,所以我必须为每个旋转器复制这个吗?在这些方面的任何帮助都是非常感谢的。

代码语言:javascript
复制
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    return inflater.inflate(R.layout.add_vehicle, container, false);

    Spinner spinnerY = findViewById(R.id.spinnerYear);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.year, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinnerY.setAdapter(adapter);
}

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

}

@Override
public void onNothingSelected(AdapterView<?> parent) {

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-01 07:24:43

从您膨胀的视图中找到微调器。this将表示Fragment实例,但是您需要提供Activity上下文,因此使用getContext()获取Activity上下文。

使用此代码

代码语言:javascript
复制
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View rootView =  inflater.inflate(R.layout.add_vehicle, container, false);

Spinner spinnerY = rootView.findViewById(R.id.spinnerYear);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getContext(), R.array.year, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerY.setAdapter(adapter);
return rootView;
}

 @Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

}

@Override
public void onNothingSelected(AdapterView<?> parent) {

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50633970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档