Articles of spinner

如何在微调中添加提示

我试图在微调控件中添加一个提示,因为在EditText没有提示选项,我想要显示性别作为提示,点击时必须只显示男性和女性不提示。 如何才能完成只使用XML 微调的XML代码。 <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/spinner1" android:entries="@array/gender" android:layout_marginTop="10dp" android:layout_marginLeft="25dp" android:layout_marginRight="25dp" android:layout_gravity="center_horizontal" /> string微调器的数组 <string-array name="gender"> <item>Male</item> <item>Female</item> </string-array>

如何从Firebase获取string列表来填充微调器

我的数据库是这样安排的: 我想从areaName获取所有的值作为一个string列表或任何forms的列表,并用它来填充一个微调。 我得到的问题是,它只检索最后的值(在这种情况下“纽约”)。 这是我的实际代码: fDatabaseRoot.child("areas").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for (DataSnapshot areaSnapshot: dataSnapshot.getChildren()) { String areaName = areaSnapshot.child("areaName").getValue(String.class); Spinner areaSpinner = (Spinner) findViewById(R.id.spinner); final String[] areas = {areaName}; ArrayAdapter<String> areasAdapter = new ArrayAdapter<String>(UAdminActivity.this, android.R.layout.simple_spinner_item, areas); areasAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); areaSpinner.setAdapter(areasAdapter); } } @Override public void onCancelled(DatabaseError databaseError) { } });

用黄油刀实施事件微调

第一:我们需要参考微调 @Bind(R.id.field_type_id) Spinner mTypeIdSpinner; 其次:创buildstring数组 <string-array name="type_id_array"> <item>One</item> <item>Two</item> <item>Three</item> <item>Four</item> <item>Five</item> </string-array> 第三:在你的活动中加载适配器(例如onCreate方法) private void loadSpinnerIdTypes() { ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.type_id_array, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mTypeIdSpinner.setAdapter(adapter); } 第四:听事件 @OnItemSelected(R.id.field_type_id) void onItemSelected(int position) { Timber.d("Element selected %s ", mTypeIdSpinner.getItemAtPosition(position)); }

你怎么能使用像Glide,毕加索等图像加载器的animation微调加载占位符?

我试图插入一个通用的加载圈作为占位符,而图像加载像Glide或毕加索的图像加载器库。 我不能为我的生活找出你应该如何从XML创build一个旋转的drawable。 我尝试使用XML中的AnimationDrawable创build一个animation列表,但它甚至不显示(甚至不是静态的)。 我只想要一个简单的圆圈,它自己旋转,所有的都在xml drawable中,所以我可以将id作为占位符传递给我的图像加载器。 如果这是不可能的,请现在告诉我,所以我可以节省大量的研究:) 编辑:一些代码,使其更清晰,我需要一个旋转drawable这个Glide命令: Glide.with(context) .load(imageUrl) .into(imageView) .placeHolder(R.drawable.spinning_loading_placeholder); 当图像被加载时,一个可绘制的占位符将被显示在图像稍后的地方。 我需要一个可以旋转的drawable。

如何在ActionBarSherlock导航微调器中包装文本内容

我试图包装我的ActionBar导航微调(我正在使用ActionBar Sherlock)的文本内容。 看起来,我的微调取得了下拉列表中包含的项目的宽度。 我怎样才能让微调的选定项目根据其宽度“包装”? 在GMaps行动栏微调器中可以find一个例子。

将微调器值alignment而不是左alignment

在微调xml中,我使用: android:entries="@array/cars" 汽车是数字项目的列表。 微调器自动将值alignment到左侧,而我无法在xml / code中find如何更改它。

在Spinner上select/滚动项目时,应用程序崩溃。 (LG Mobile)(java.lang.IllegalStateException:迭代已经开始)

我做的应用程序中,用户必须从Spinnerselect一个整数。 我使用Adapter填充Spinner Adapter 。 代码是这样的。 Integer[] intArray = new Integer[500]; for (int i = 0; i < 500; i++) intArray[i] = i + 1; ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this, android.R.layout.simple_spinner_dropdown_item, intArray); spinner.setAdapter(adapter); 该应用程序是为API-21编写的。 它完美的Samsung-mobile ,但当我试图在LG-Mobile上运行,应用程序崩溃,每当我在微调项目滚动。 错误是新的东西,因为我没有find类似的错误。 错误是这样的 process: com.example.temp.project, PID: 12142 java.lang.IllegalStateException: Iteration already started at android.view.ViewTreeObserver$CopyOnWriteArray.start(ViewTreeObserver.java:987) at android.view.ViewTreeObserver.dispatchOnGlobalLayout(ViewTreeObserver.java:811) at android.widget.PopupWindow.update(PopupWindow.java:1524) at android.widget.PopupWindow.update(PopupWindow.java:1654) at android.widget.PopupWindow.update(PopupWindow.java:1607) […]

更改微调器DropDown宽度

我需要调整这个部分的大小,以充分显示。 我怎样才能做到这一点? 我的适配器: String[] navigations = getResources().getStringArray(R.array.actionBar); ArrayAdapter<String> adapter = new ArrayAdapter<String>( getBaseContext(), R.layout.custom_spinner_title_bar, android.R.id.text1, navigations); adapter.setDropDownViewResource(R.layout.custom_spinner_title_bar); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); actionBar.setListNavigationCallbacks(adapter, navigationListener); custom_spinner_title_bar.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/RelativeLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="fill_horizontal" android:orientation="vertical" > <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:padding="5dip" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#FFFFFF" /> </RelativeLayout>

Android微调使用ArrayList <String>

我一直在使用来自XMLstring数组的spinner的值,如下所示: Spinner karant_sp; karant_sp = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<CharSequence> karant_adapter = ArrayAdapter.createFromResource(this, R.array.karant_list, android.R.layout.simple_spinner_item); karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); karant_sp.setAdapter(karant_adapter); karant_sp.setSelection(0); karant_sp.setOnItemSelectedListener(new select_karant()); 我可以使用本地java ArrayList-String作为要在下拉菜单中显示的项目列表吗? 就像是: Spinner karant_sp; ArrayList<String> return_likes = new ArrayList<String>(); return_likes.add("Hello"); return_likes.add("world"); karant_sp = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<CharSequence> karant_adapter = ArrayAdapter.createFromResource(this, return_likes, android.R.layout.simple_spinner_item); karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); karant_sp.setAdapter(karant_adapter); karant_sp.setSelection(0); karant_sp.setOnItemSelectedListener(new select_karant()); 我知道上面的代码不起作用,但我想知道使用ArrayListstring的东西。

封闭式微调器的文字颜色

我明白,封闭的微调实际上是一个View ,我想。 但我猜测它有一个TextView地方显示文本。 如何访问该TextView以便我可以更改文本颜色? 编辑:我需要改变这个编程方式,而不是在XML中。 TextView v = (TextView) getView(mySpinner); v.setTextColor(….. 这不工作… 谢谢! array_typ=new String[5]; array_typ[0]="Pressure"; array_typ[1]="Level"; array_typ[2]="Overage"; array_typ[3]="Under"; array_typ[4]="Taken"; adaptertyp = new ArrayAdapter<Object>(this,R.layout.simple_spinner_item, array_typ); typ.setAdapter(adaptertyp);