Tag: 微调器

Android:如何将微调器绑定到自定义对象列表?

在用户界面中必须有一个包含一些名称(名称可见)的微调框,每个名称都有自己的ID(这些ID不等于显示顺序)。 当用户从列表中select名称时,必须更改variablescurrentID。 该应用程序包含ArrayList 用户是具有ID和名称的对象: public class User{ public int ID; public String name; } 我不知道的是如何创build一个微调器,显示用户名称列表,并将微调项目绑定到ID,所以当select/更改微调项目时,variablescurrentID被设置为适当的值。 如果有人能够展示所描述的问题的解决scheme或提供任何有用的链接来解决问题,我将不胜感激。 谢谢!

如何以编程方式将字体自定义字体设置为微调文本?

我的资产文件夹中有一个ttf字体文件。 我知道如何将它用于文本浏览: Typeface externalFont=Typeface.createFromAsset(getAssets(), "fonts/HelveticaNeueLTCom-Lt.ttf"); textview1.setTypeface(externalFont); 我已经定义寻找我自己的微缩文本在它自己的XML文件(如在Android中使用): <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+android:id/text1" style="?android:attr/spinnerItemStyle" android:singleLine="true" android:textColor="#ffffff" android:gravity="center" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ellipsize="marquee" /> 我只是不能从代码引用这个textview,我总是得到空指针exception。 例如,我试过: TextView spinner_text=(TextView)findViewById(R.id.text1); spinner_text.setTypeface(externalFont); 是否有可能select我的外部字体,即使我自己的xml中定义的微调文本? 谢谢。 编辑答案: 这工作: String [] items = new String[2]; items[0]="Something1"; items[1]="Something2"; ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinaca, items) { public View getView(int position, View convertView, ViewGroup parent) { […]

如何按价值设置选定的Spinner项目,而不是按位置?

我有一个更新视图,我需要预先select一个微调数据库中存储的值。 我想到这样的东西,但Adapter没有indexOf方法,所以我卡住了。 void setSpinner(String value) { int pos = getSpinnerField().getAdapter().indexOf(value); getSpinnerField().setSelection(pos); }