java - Android微调器没有选择任何项目
问题描述
我试图实现一个微调器,但我似乎无法让它选择一个项目,我可以在下拉列表中看到这些项目,但是当我点击它们时,微调器保持空白
<Spinner
android:id="@+id/accountSpinner"
android:layout_width="342dp"
android:layout_height="37dp"
android:layout_marginStart="34dp"
android:layout_marginLeft="34dp"
android:layout_marginTop="100dp"
android:layout_marginEnd="35dp"
android:layout_marginRight="35dp"
android:padding="8dp"
android:spinnerMode="dialog"
android:textColor="#ffffff"
app:backgroundTint="@color/colorPrimary"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:listitem="@android:layout/test_list_item" />
解决方案
您必须像下面的代码片段那样实现 OnSelectedItem 侦听器接口。否则,您只会列出什么都不做的项目。
Spinner spinner = (Spinner) findViewById(R.id.accountSpinner);
spinner.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(
AdapterView<?> parent, View view, int position, long id) {
showToast("Spinner2: position=" + position + " id=" + id);
}
public void onNothingSelected(AdapterView<?> parent) {
showToast("Spinner2: unselected");
}
});
您可以按照本教程来帮助您入门。
推荐阅读
- java - 手绘墨水绘图未显示在 pdfbox 中
- php - 如何在wordpress中创建一个带有php代码作为内容的页面
- node.js - 使用 node.js 中的 sendgrid 在电子邮件中发送嵌入图像
- python - 我删除了一个亚像素卷积,然后出现了错误
- sql - 聚合大数据以生成表格仪表板的高级策略?
- c# - 如何对 Razor 视图的 Request.IsAuthenticated 进行单元测试
- angular - Angular 2 中的视频播放器插件,支持 Youtube 和 Vimeo 视频
- android - 如何解决这个错误?离子3
- android - 如何使用 GraphView 库用 stringbuilder 值绘制?
- magento2 - magento-cloud 没有在 app/etc 中正确创建文件,Magento 2 无法实例化