Android Spinner 提示?

标签 android android-edittext spinner hint

我当前的 android 应用程序中有两个微调器,我想要一个默认值,例如 editText 的 android:hint 功能。有没有办法这样做,但不会将提示添加到填充微调器的字符串数组。例如从微调器列表中选择提示是不可能的。

此外,是否有一种方法可以检查用户是否选择了有效值,如果没有则采取行动。我在我的 editTexts 中通过获取字符串的值然后:

if (calculator_ShutterSpeed_TempValue.equals("") ){ 行动 }

我能否在再次按下按钮时将微调器设置回它的提示值?

所以我要问的是:

  1. 在用户点击微调器后不可能重新显示微调器提示?
  2. 检查用户是否从微调器中选择了有效值(他们是否选择了超出默认提示值的值)?
  3. 重新显示点击重置按钮时的提示?

最佳答案

要在 Spinner 中设置默认值,您必须首先设置索引选择 setSelection(index),然后使用 SharedPreferences 将其保存到首选项中。请查看代码以设置和加载首选项。 所以 onResume() 突出显示所选的索引值。

要从微调器中获取值,请使用 spinner.getSelectedItem() 并将其转换为 String。现在您可以将其与您的标准进行比较。

要重新显示提示,首先它必须作为微调器中的一个项目,然后注册 OnItemSelectedListener。在该监听器的代码中,再次将所选索引重置为提示索引。

关于Android Spinner 提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418847/

相关文章:

android - 如何在 Android App 的禁用 EditText 中捕获 onclick 事件

android - 编辑文本 : Toggle InputType. TYPE_TEXT_FLAG_NO_SUGGESTIONS

android - ListView 与 EditText 键盘问题

jquery ui spinner 在使用类时不起作用

android - 如何调整android中弹出下拉对话框的大小

android - 对话框显示两次

android - Oreo - 自动填充框架背景高亮颜色

java - Android Studio(FacebookSDK) - onCreateView 未被调用

android - DialogFragment 上的 SupportMapFragment

android - 如何检查用户是否已经在社交身份验证android中使用facebook登录