android-Spinner上的setPrompt无法正常工作

android-Spinner上的setPrompt无法正常工作,第1张

概述这个问题已经在这里有了答案:            >            HowtomakeanAndroidSpinnerwithinitialtext“SelectOne”?                                    36个我对android开发非常陌生,似乎有一个我无法理解

这个问题已经在这里有了答案:            >            How to make an Android Spinner with initial text “Select One”?                                    36个
我对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中,提示没有空格.

这是Spinner pre 3.0的屏幕截图

提示在顶部,显示“选择国家”,屏幕快照从http://www.mkyong.com/android/android-spinner-drop-down-list-example/开始

因此,不再显示提示.

有几种可能性.

首先,您可以在列表数组的顶部添加一个项目,该内容与提示内容相同

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

首先,在布局中,用一个按钮替换微调框,然后将其提示下的文字输入

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

    
    
         
    

然后声明您的按钮并为其设置一个onClickListener.

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

在foutrh行上,您指定的布局是您的选项菜单布局

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);

在此价格的代码中,“视图p”是您要显示菜单上角的位置处的视图.所以在这种情况下,这将是您的按钮

参见答案以实现它-android menu code not working

在每种情况下:…..语句,请放置一行,将您的按钮文本设置为字符串.

case R.ID.item1:

button.setText(“ item1”);>

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

How to make an Android Spinner with initial text “Select One”

总结

以上是内存溢出为你收集整理的android-Spinner上的setPrompt无法正常工作全部内容,希望文章能够帮你解决android-Spinner上的setPrompt无法正常工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1086169.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存