android - 在微调器中选择特定项目时如何使edittext可见
问题描述
我有一个带有两个值 Manager 和 Member 的微调器。当我选择成员时,edittext变得可见,如果我选择经理edittext变得不可见。最初在 xml 文件中,我将编辑文本的可见性设置为不可见。
这是我的代码:
gym = findViewById(R.id.lgymid);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.Usertype, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
usertype.setAdapter(adapter);
usertype.setOnItemSelectedListener(this);
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String text = parent.getItemAtPosition(position).toString();
if(text.equals("Manager"))
{
gym.setVisibility(View.INVISIBLE);
}
else
{
gym.setVisibility(View.VISIBLE);
}
}
这里的gym是edittext。上面的代码不起作用。如果我选择成员,它不会显示编辑文本。
这是edittext的xml代码
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusableInTouchMode="true"
android:textColorHint="@color/colorAccent"
android:layout_marginTop="5dp"
android:visibility="invisible"
>
<EditText
android:id="@+id/lgymid"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Gym id"
android:ems="10"
android:inputType="text"
android:textSize="20sp"
/>
</com.google.android.material.textfield.TextInputLayout>