我有一个名为month_spineer的微调器,用于显示一年中的所有月份。我想知道,我可以显示当前月份而不是微调器中的第一个值吗(例如,如果是3月,则活动开始时将显示3月而不是1月)?
微调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>
您可以使用以下代码以编程方式设置微调器的项目索引
month_spinner.setSelection(indexofmonth);
在您的活动中获取当前月份并将其设置为微调框的索引。
int indexofmonth = Calendar.getInstance().get(Calendar.MONTH)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句