如何根据微调器选项创建EditText字段?

时间:2017-03-23 17:39:53

标签: java android android-edittext android-spinner

问题似乎不清楚,我需要根据所选的微调器选项创建EditTexts。例如:

微调:

<Spinner
      android:id="@+id/spn_options"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:entries="@array/spinner_options"
      />

微调器选项:

<string-array name="spinner_options">
    <item>One </item>
    <item>Two </item>
    <item>Three </item>
    <item>Four </item>
 </string-array>

活动:

 spnOptions.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
      @Override
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        String chosenOption = (String) parent.getItemAtPosition(position);

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

我有这个微调器有4个选项,如果用户选择3,则3个EditText将出现在微调器下面。我尝试创建4个EditTexts并将它们设置为Invisible,并根据选择使它们可见,但它在性能方面似乎是一个可怕的想法。任何人都有另一个想法。

1 个答案:

答案 0 :(得分:3)

使用EditText在xml布局中创建四个visibility="GONE"。然后,根据Spinner的选择,使用setVisibility()将可见性更改为 VISIBLE