Java TextInputLayout未以编程方式显示

Java TextInputLayout未以编程方式显示,java,android,android-layout,material-components-android,android-textinputlayout,Java,Android,Android Layout,Material Components Android,Android Textinputlayout,所以我面临一个问题,我有一个微调器,它有4个选项1-4,我有4个TextInputLayout,现在我想要实现的是让片段开始,我想要隐藏我的TextInputLayout。当我单击微调器并选择第一个选项时,只有一个TextInputLayout可见。当我选择2个选项时,我需要2TextInputLayout可见,以此类推。现在问题是我的TextInputLayout仍然不可见,我已经提供了开关案例,在其中选择了1,然后使TextInputLayout可见,但它不起作用。任何帮助都将不胜感激 XM

所以我面临一个问题,我有一个微调器,它有4个选项1-4,我有4个
TextInputLayout
,现在我想要实现的是让片段开始,我想要隐藏我的
TextInputLayout
。当我单击微调器并选择第一个选项时,只有一个
TextInputLayout
可见。当我选择2个选项时,我需要2
TextInputLayout
可见,以此类推。现在问题是我的
TextInputLayout
仍然不可见,我已经提供了
开关
案例,在其中选择了1,然后使
TextInputLayout
可见,但它不起作用。任何帮助都将不胜感激

XML文件:


我的碎片类

Listcategories=newarraylist<>();
类别。添加(“1”);
类别。添加(“2”);
类别。添加(“3”);
类别。添加(“4”);
ArrayAdapterdataAdapter=new ArrayAdapter<>(this.getActivity(),android.R.layout.simple\u微调器\u项,类别);
//下拉式布局样式-带单选按钮的列表视图
dataAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
//将数据适配器连接到微调器
vehicleSelector.setAdapter(数据适配器);
vehicleSelector.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView AdapterView、View视图、int i、long l){
String selectedItem=adapterView.getItemAtPosition(i).toString();
Log.i(“值”,selectedItem);
开关(选择编辑项){
案例“1”:
c13.getEditText().setVisibility(View.VISIBLE);
Objects.requirennull(c14.getEditText()).setVisibility(View.VISIBLE);
打破
案例“2”:
Objects.requirennull(c13.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c14.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c15.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c16.getEditText()).setVisibility(View.VISIBLE);
打破
案例“3”:
Objects.requirennull(c13.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c14.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c15.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c16.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c17.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c18.getEditText()).setVisibility(View.VISIBLE);
打破
案例“4”:
Objects.requirennull(c13.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c14.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c15.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c16.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c17.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c18.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c19.getEditText()).setVisibility(View.VISIBLE);
Objects.requirennull(c20.getEditText()).setVisibility(View.VISIBLE);
打破
}
}
@凌驾
未选择公共无效(AdapterView AdapterView){
}
});

按如下方式初始化TextInputItemText变量:

textinputtext myEditText=findviewbyd(R.id.my\u edit\u text)

然后表演

myEditText.setVisibility(View.VISIBLE)

而不是

myTextInputLayout.getEditText().setVisibility(View.VISIBLE)
。(这就是您正在做的,对textInputLayout变量调用
getEditText()


请注意,您需要指定位于textInputLayout内的TextInputInputText的id。

请提供显示您所需内容的代码tried@AbhishekChoudhary这是我的代码我猜它不完整,什么是c13,c14,c15变量?这些是textInputLayouts吗?这些是TextInputLayout我的开关工作正常,如果我尝试从我的开关盒中执行不可见操作,TextInputLayout的边框只会隐藏。我只提供了出现问题的代码@abhishekchoudhary您有多少个微调器?