Java 变量初始值设定项是冗余的

Java 变量初始值设定项是冗余的,java,android,Java,Android,我完全不知道发生了什么事。我只是想根据文档为我的微调器提供一个数组,但我无法通过以下4个警告: 变量spinnerY初始值设定项findViewById(R.id.spinnerYear)是冗余的 以及adapterArrayAdapter.createFromResource(这个,R.array.year,android.R.layout.simple\u spinner\u项目) 然后,findViewById无法解析,最后,此是错误的第一个参数类型 作为一个额外的问题,我的片段有3个旋转

我完全不知道发生了什么事。我只是想根据文档为我的微调器提供一个数组,但我无法通过以下4个警告:

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

以及adapter
ArrayAdapter.createFromResource(这个,R.array.year,android.R.layout.simple\u spinner\u项目)

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

作为一个额外的问题,我的片段有3个旋转器,所以我必须为每个旋转器复制这个吗?非常感谢您的帮助

@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) {

}
@Nullable
@凌驾
创建视图时的公共视图(LayoutFlater充气机、@Nullable ViewGroup容器、@Nullable Bundle savedInstanceState){
返回充气机。充气(R.layout.add_车辆,容器,假);
喷丝头喷丝头=findViewById(R.id.喷丝头年);
ArrayAdapter=ArrayAdapter.createFromResource(这个,R.array.year,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头.固定接头(接头);
}
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
}
@凌驾
未选择公共无效(AdapterView父级){
}

从充气视图中找到微调器<代码>此将表示
片段
实例,但您需要提供
活动
上下文,因此使用
getContext()
获取
活动
上下文

使用此代码

@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) {

}
@Nullable
@凌驾
创建视图时的公共视图(LayoutFlater充气机、@Nullable ViewGroup容器、@Nullable Bundle savedInstanceState){
视图根视图=充气机。充气(R.layout.add\u车辆,容器,假);
Spinner spinnerY=rootView.findViewById(R.id.spinnerYear);
ArrayAdapter=ArrayAdapter.createFromResource(getContext(),R.array.year,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头.固定接头(接头);
返回rootView;
}
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
}
@凌驾
未选择公共无效(AdapterView父级){
}

我不知道你为什么会收到这些奇怪的警告。您应该得到的是错误不可访问的代码,因为代码在无条件的
return
语句之后。我将取消缓存并重新启动Android studio。文件->使缓存无效/重新启动