Spinner 上的 setPrompt 不起作用[重复]

2023-12-03

我对 Android 开发非常陌生,我似乎有一个我无法理解的问题。我有一个微调器,值设置得很好,但我的提示没有出现。我尝试在 xml 和 java 代码中设置它,但都不起作用。以下是我的配置。我觉得我错过了一些基本的东西,但我还不知道它是什么。

任何帮助,将不胜感激。克雷格

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000" >

    <Spinner
        android:id="@+id/band"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_marginTop="72dp"
        android:prompt="@string/year_prompt"
        android:textColor="#F0F0F0" />

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="28dp"
        android:entries="@array/year_array"
        android:prompt="@string/year_prompt"
        android:textColor="#F0F0F0" />

</RelativeLayout>




<string name="year_prompt">Select A Year</string>
<string-array name="year_array">
    <item >2000</item>
    <item >2001</item>
    <item >2002</item>
    <item >2003</item>
    <item >2004</item>
    <item >2005</item>
</string-array>

您的升级未显示的原因是在 android 3.0+ 中,提示没有空间。

这是 3.0 版旋转器的屏幕截图

提示位于顶部,其中显示“选择一个国家/地区”,屏幕截图来自http://www.mkyong.com/android/android-spinner-drop-down-list-example/

enter image description here

所以不再显示提示。

有几种可能性。

首先,您可以在顶部添加一个项目list-array,这和你的提示说的是同样的事情

否则,您可以使用一个按钮并从中创建一个下拉列表。

首先,在布局中用按钮替换微调器,并为其提供提示文本

然后将微调器上的项目列表移动到名为的文件optionmenu.xml

然后声明你的按钮并设置一个onClickListener为了它。

在该方法中,放入以下代码

在第四行,您指定的布局是您的选项菜单布局

public void showPopup(View v) {
PopupMenu popup = new PopupMenu(this, v);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.layout.optionmenu, popup.getMenu());
popup.show();

} 调用该方法时,需要进行以下操作

    View p = (View)findViewById(R.id.spinner button);
showPopup(p);

在此代码中,View p 是您想要显示菜单顶角位置的视图。所以在这种情况下,它将是你的按钮

请参阅此处的答案来实施它 -Android 菜单代码不起作用

并且在每个case:.....语句,放置一行将按钮文本设置为字符串。

case R.id.item1:

button.setText("item1");>

这里还有一些其他好的解决方案 -

如何制作带有初始文本“选择一个”的 Android Spinner

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spinner 上的 setPrompt 不起作用[重复] 的相关文章

  • 如何用Android做交互动画(翻译)

    我在 Android 中有一些 png 序列 我需要将它们的 x 和 y 位置从屏幕顶部到底部的翻译动画化 当动画发生时 我需要对象来接收单击事件 我知道这在 3 0 之前的 Android 版本中效果不太好 因为display对象的位置与
  • 服务如何在后台运行 - Android

    今天的采访中我被问到了这个问题 什么是服务 我对此的回答是 Service 是 Android 的基本组件 它没有 UI 并且在后台运行 Service 是否在主线程上运行 不 那么它是如何在后台运行的呢 我心里一片空白 有人可以解释一下如
  • Phonegap(应用程序错误...发生网络错误)

    我已经使用phonegap 创建了一个版本 在index html 文件中 我编写了一个简单的iframe 用于加载网站 当我从phonegap获取本地url时它就起作用了 但如果我将整个构建作为 zip 文件上传到 PhoneGap 中
  • 需要对某些片段禁用 CollapsingToolbarLayout 的展开

    我有一个AppCompatActivity控制替换许多片段 这是我的布局 活动 main xml
  • 如何使用retrofit2动态设置超时?

    public class Router private static Retrofit retrofit null public Retrofit getRetrofit if retrofit null OkHttpClient clie
  • 如何在 Android 中创建始终位于顶部的全屏覆盖 Activity

    我希望能够创建一个始终位于 Android 显示前面的 Activity 它不应该接收任何输入 只需将其传递到其下面的任何应用程序即可 像平视显示器之类的东西 我能够研究我需要将底层窗口类型设置为 TYPE SYSTEM ALERT 但看起
  • 如何连接到Google Play服务并加载排行榜

    我想将我的游戏与 Google Play 服务连接 我已阅读有关 Android 开发人员的文档 并尝试遵循输入数字示例 但仍然无法加载排行榜 我有导入baseGameUtils 但我使用andengine 所以我没有使用来自谷歌的exte
  • 在 Android 中使用 AES 加密的最佳实践是什么?

    我为什么问这个问题 我知道人们对 AES 加密存在很多疑问 即使对于 Android 也是如此 如果您在网络上搜索 会发现很多代码片段 但在每个页面上 在每个 Stack Overflow 问题中 我都发现了另一个具有重大差异的实现 所以我
  • MutableStateflow 值、更新、发出

    假设我有一个可变状态流 https kotlin github io kotlinx coroutines kotlinx coroutines core kotlinx coroutines flow mutable state flow
  • 何时调用 glMatrixMode()

    我所关注的大多数 Android OpenGL ES 教程都有其 onSurfaceChanged 函数 如下所示 public void onSurfaceChanged GL10 gl int width int height gl g
  • 片段活动中的 commitAllowingStateLoss()

    我的应用程序使用片段活动 它仅处于纵向模式 无法旋转屏幕 最初我使用的是commit 方法 但现在我计划不加区别地将这些更改为commitAllowingStateLoss 对于碎片活动 是否有任何理由不不加区别地执行此操作而不重新评估我使
  • 如何防止应用程序被盗(针对Android应用程序)?

    我想知道防止人们窃取我的应用程序的最有效方法是什么 在线下载 apk 的副本而不是购买它 我已经花了一个lot特别是 Droidbox 上的时间 并且不会发布 Sync 直到我可以保证提供专业版本的非法副本的人无法发布 有人实施过这个吗 我
  • Android中如何使用intent加载本地html页面?

    我的 asset 目录中有一个 html 文件 我必须使用 Intent 将其加载为浏览器应用程序 这是我的代码 但它不起作用 startActivity new Intent Intent ACTION VIEW Uri parse fi
  • android - 如何让按钮每次按下时单击播放声音文件?

    我打开了一个新项目 现在我想做的是 通过按下按钮 我想要播放一个 mp3 文件 而且每次按下按钮时 声音文件都会再次从头开始播放 所以假设 mp3 长 10 秒 我按下按钮 它正在播放 4 秒后我再次按下按钮 声音将再次播放 现在我想知道的
  • Android - 检测视图上的双击和三次点击

    我一直在尝试构建一个可以检测双敲击和三敲击的敲击检测器 在我的努力失败后 我在网上搜索了很长时间以找到可以使用的东西 但没有运气 奇怪的是 像这样的图书馆如此稀缺 有什么帮助吗 你可以尝试这样的事情 尽管我通常建议不要使用三次点击作为一种模
  • JavaScript 点击事件在 Android 4.0.4 默认浏览器上的 Samsung Galaxy SIII 上不起作用

    我在 Android 4 0 4 上使用 Samsung Galaxy SIII 的默认浏览器时遇到了最奇怪的问题 对于以下页面 单击链接将不会触发 JavaScript 处理程序 从其中一个 div 的内容中删除单个 a 字母使它们再次工
  • Android:我的应用程序太大并给出“无法执行 dex:方法 ID 不在 [0, 0xffff]: 65536”?

    我正在尝试将我的应用程序与 Box Dropbox 和 Google Drive 集成 所有这 3 项服务都需要许多第 3 方 jar 此外 我的应用程序已经需要一些第三方 jar 现在 当我尝试从 Eclipse 运行我的应用程序时 出现
  • FCM 主题是否适合更多用户?

    我对使用主题消息有点困惑 我的场景是根据通知触发一些作业 请帮助我更多地了解这一点 如果我们正在处理大量用户 则可以使用 FCM 主题向用户发送通知 我们可以只使用数据消息和主题消息吗 使用主题发送的消息是否保证送达 我在 FCM 文档中看
  • Retrofit 2.0:预期为 BEGIN_OBJECT,但在第 1 行第 1 列路径 $ [重复] 处为 STRING

    这个问题在这里已经有答案了 我在邮递员上传递了更新用户请求并获得了成功的响应 参见图片 现在当我尝试使用 Retrofit 2 在我的应用程序中执行相同操作时 出现错误 com google gson JsonSyntaxException
  • 将主题应用到 v7 支持操作栏

    我正在使用support v7库来实现ActionBar在我的应用程序中 我的styles xml file

随机推荐

  • React Native:如何检测设备锁定/解锁事件?

    Concept 我的应用程序需要记录手机上的用户活动 活动包含前景 背景 杀死 锁定和解锁 我做了什么 我能够使用记录应用程序的前台 后台和终止状态应用程序状态库 要求 我需要对设备锁定 解锁状态执行操作 不幸的是 我无法侦听上述库中的设备
  • Zend 框架 get Request()->get Query() 不会在本地主机上带来查询字符串

    我有以下代码 它在实时站点上运行良好 但在本地主机上则不然 status this gt getRequest gt getQuery status 我有一个像这样的网址 http localhost 888 questions ask s
  • Null 传递给需要非空参数的被调用者

    我多年来一直使用它来将 CIImage 转换为 NSData NSData data imageRep representationUsingType NSPNGFileType properties nil 现在在 El Capitan
  • 检查是否选中基于工作表的复选框

    我正在尝试使用 IF 子句来确定是否选中了名为 Check Box 1 的复选框 我当前的代码 Sub Button167 Click If ActiveSheet Shapes Check Box 1 True Then Range Y1
  • 为您的应用程序启用网格/集群的最佳 Java 库是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 这是在服务器集群上运行应用程序的能力 旨在分配负载并提供额外的冗余 我看过一个演示GridGain我对此印象非常深刻 还知道其他人吗 有几个 红陶 开源 基于 Mozilla 公共许
  • 使用工作 numpy 创建 conda env 时遇到问题:“ImportError:无法导入名称 scalarmath”

    我想创建一个 conda env 比如 B 它有一个可用的 numpy 模块 我有一个工作的 miniconda 安装和另一个具有工作 numpy 的 conda env 比如 A 但无论我尝试什么方法 我都无法获得另一个具有工作 nump
  • android-maven-plugin 和资源过滤

    我是 Maven 的新手 并尝试配置它以使用 android maven plugin 构建我的 android 项目 我在资产目录中有一个 application properties 文件 其中包含不同的应用程序设置 我想从我的 pom
  • Spring OpenSessionInViewInterceptor 不起作用

    在渲染视图时 我遇到了休眠和延迟加载的 臭名昭著 问题 正如许多人所说 唯一的两个解决方案是 使方法具有事务性 这并不总是可取的 使用 OpenSessionInViewInterceptor IMO 后者更可取 无论如何 我不确定这个拦截
  • 截断可能包含或不包含 HTML 元素的段落文本的最快方法是什么?

    我需要截断可能包含或不包含 HTML 标签的段落文本 我正在寻找最有效的方法来使用直接 jQuery 或普通 javascript 来完成此操作 您可以在这里看到问题 http jsfiddle net 4BzpY 3 var text T
  • glm::lookAt 当 z <= 0 时垂直相机翻转

    我正在开发 FPS 风格的相机 以使用 OpenGL 在 3D 场景中飞行 我使用 GLM 进行数学计算 并使用鼠标移动在 x 轴和 y 轴上使用 glm rotate 计算方向向量 我有一个静态向上矢量 因为我可以在水平轴上扫射 并且实际
  • 如何仅在我的视图(及其 ngFors 等)更改后才执行代码?

    我正在尝试对充满图像的页面实施 MagnificPopup 解决方案 因为它们是通过 ngFor 渲染的 所以初始化弹出功能的代码在图像渲染之前运行 有没有办法仅在视图完成渲染 或者更好的是 视图内容已更改 时运行代码 我见过在组件的 In
  • 将中间输出分配给临时变量作为 dplyr 管道的一部分

    问 在 R dplyr 管道中 如何将一些中间输出分配给临时变量以便在管道中进一步使用 我下面的方法有效 但它分配到全局框架中 这是不可取的 一定有更好的方法 对吧 我认为涉及注释行的方法会得到预期的结果 没有骰子 很困惑为什么这不起作用
  • 如何使用 fmdb 作为登录页面?

    我有一个登录页面 其中有 2 个用于用户名和密码的文本字段以及一些按钮 我想知道如何使用 fmdb 检查我的数据库中是否存在用户名 密码组合 我还有另一个用于用户注册页面的视图控制器 有 4 个用于用户名 密码 电子邮件 联系电话的文本字段
  • 比较数字进行排序然后得到中值

    使用按位或比较运算符对五个整数进行排序可以通过以下方式实现 首先获取最大的数字 然后获取第二大的数字 然后获取第三大的数字 依此类推 这是我获取最高数字的代码 include
  • 设计通用 CRUD 会话 Bean

    这个问题已经在这里被问过一次简单 CRUD 的 EJB 3 会话 Bean 设计 我只是想就这个设计提出更深入的问题 我已经尝试在原始帖子中提出问题 但是 我没有看到任何回复 所以我决定创建新帖子 所以实现通用CRUD会话bean的Pasc
  • 如何在 GAE (Google App Engine) 中使用 Python main() 函数?

    我想用一个main 我的 GAE 代码中的函数 注意 下面的代码只是一个更大的程序的最小演示 因此需要main 如果我使用以下代码 它将按预期执行 import webapp2 class GetHandler webapp2 Reques
  • ffmpeg 和 SDL 制作的奇怪声音

    我正在关注原始 dranger com ffmpeg 教程的更新版本 https github com mpenkov ffmpeg tutorial 第三步 源码 https github com mpenkov ffmpeg tutor
  • Inno Setup 和 Check 中的两个条件

    我正在为我的应用程序编写一个简单的 Inno 安装脚本 我做了所有我想做的事情 但我阻碍了一些事情 我的应用程序有两种模式 即用户在安装开始时选择的计算机模式和客户端模式 如果选择客户端模式 应用程序必须从 Windows 启动 另外 我的
  • Xcode Swift 如何将图像添加到 UIAlertController 选项? [复制]

    这个问题在这里已经有答案了 我想添加图像 图标UIAlertController就像苹果音乐播放器内的对话框一样 我想要的彩色 大小图像 图标如下图所示 而不是像里面的那样这个问题 我相信它的 ios 11 功能 但我找不到它的文档 就像这
  • Spinner 上的 setPrompt 不起作用[重复]

    这个问题在这里已经有答案了 我对 Android 开发非常陌生 我似乎有一个我无法理解的问题 我有一个微调器 值设置得很好 但我的提示没有出现 我尝试在 xml 和 java 代码中设置它 但都不起作用 以下是我的配置 我觉得我错过了一些基