android - 在微调器中显示当前月份
问题描述
我有一个名为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>
解决方案
您可以使用以下代码以编程方式设置微调器的项目索引
month_spinner.setSelection(indexofmonth);
在您的活动中获取当前月份并将其设置为您的微调器的索引。
int indexofmonth = Calendar.getInstance().get(Calendar.MONTH)
推荐阅读
- java - Java JAX-WS Web Service 调用 Axis2 客户端,如何添加自定义 http 请求标头?
- chef-infra - 厨师客户端运行在 Windows 服务器中失败
- reactjs - 如何触发鼠标事件单击选项卡
- python-3.x - 如何将列中的值汇总为与熊猫中的日期匹配的给定条件的组?
- java - Eclipse 4.19.0 上的 Websphere
- r - 如何调整置信区间以考虑 R 中的重复测试?
- datetime - 如何使用 SharePoint Rest v1 API 更新上次修改的时间戳以从 SPO 站点列出项目,并将 UTC 正确转换为站点本地时间?
- alfresco - 从 Alfresco 预览
- c++ - 在面向对象编程中分配新内存时处理由于代码中的不同构造函数而导致的错误
- ffmpeg - 如何使用 ffmpeg 将视频准确定位在 jpeg 中的特定像素位置?