首页 > 解决方案 > 在微调器中显示当前月份

问题描述

我有一个名为month_spineer 的微调器,用于显示一年中的所有月份。我想知道,我可以在微调器中显示当前月份而不是第一个值(例如,如果是三月,那么活动开始时它将显示三月而不是一月)?

微调器 xml:

<Spinner
                android:id="@+id/month_spinner"
                android:layout_width="200dp"
                android:layout_height="35dp"
                android:layout_marginStart="40dp"
                android:layout_marginTop="33dp"
                android:layout_marginEnd="22dp"
                android:layout_marginBottom="32dp"
                android:entries="@array/month"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toStartOf="@+id/et_year"
                app:layout_constraintHorizontal_bias="0.0"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent"
                app:layout_constraintVertical_bias="0.0" />

微调器的价值

<string-array name="month">
    <item>January</item>
    <item>February</item>
    <item>March</item>
    <item>April</item>
    <item>May</item>
    <item>June</item>
    <item>July</item>
    <item>August</item>
    <item>September</item>
    <item>October</item>
    <item>November</item>
    <item>December</item>
</string-array>

标签: android

解决方案


您可以使用以下代码以编程方式设置微调器的项目索引

month_spinner.setSelection(indexofmonth);

在您的活动中获取当前月份并将其设置为您的微调器的索引。

int indexofmonth = Calendar.getInstance().get(Calendar.MONTH)

推荐阅读