首页 > 解决方案 > 在微调器中选择特定项目时如何使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>

标签: android

解决方案


推荐阅读