Articles of 微调

刷新微调

我有一个微调的意见。 该活动启动另一个popup式窗口,其中我添加或删除父级显示在微调值中的一个活动。 因此,在onActivityResult()中,通过调用我的fillSpinner()方法刷新微调器的内容,以便反映任何附加值或删除的值。 此方法的参数是之前select的值: private void fillSpinner(String value){ Cursor c = mDbHelper.getAllCategories(); startManagingCursor(c); c.moveToFirst(); String[] from = new String[]{DBAdapter.KEY_CATEGORY}; SimpleCursorAdapter scCats = new SimpleCursorAdapter( this, android.R.layout.simple_spinner_item,c,from, new int[]{android.R.id.text1}); scCats.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item); category.setAdapter(scCats); if (value != null && value != "") { category.setSelection((int)mDbHelper.categoryIndex(value)); } } 当我打开微调,它包含正确的列表(即刷新),并select正确的值。 但是,微调控件本身(处于closures状态)不会显示选定值,而是显示列表中的第一个值。 当我在debugging器中遍历代码时,在我调用setSelection()之前和之后,Spinner值是正确的(并且总是使用相同的正确ID调用它)。 但是,由于我不能离开这个事件,所以当我稍后恢复执行时,Spinner中的值就会改变。 换句话说,微调控件的显示string被改变,并且与popup活动返回时所select的项目不同。 任何想法都表示赞赏。

自定义微调字体

我有一个简单的列表中的微调。 我想知道是否可以replace我的微调中字体的样式。 或者,无论如何,我可以用来改变字体的样式,大小和颜色。 任何清除给予非常感激。

如何在android中创build可编辑的微调框?

朋友们, 任何人都可以指导我如何在Android中创build可编辑的微调器? 任何帮助,将不胜感激。

有没有办法使用setOnClickListener与Android的微调?

java.lang.RuntimeException是“不要为一个AdapterView调用setOnClickListener,你可能需要setOnItemClickListener”,但这是不正确的。 我使用setOnItemClickListener来做一些基于新select的东西,但是我也需要在用户改变select之前做一些事情。 具体来说,我正在收集数据,每个select需要保存到一个文件之前,移动到另一个select,因为其他select与不同的数据集相关联。 有没有办法使用setOnClickListener与Android的微调? spinner.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Do some stuff before the user changes the selection … spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { // Do some stuff based onItemSelected …

更改打开时的微调内容

我有一个微调,其内容取决于实际位置(GPS位置)。 所以内容应该不断变化,但只有在用户select一个项目时才能看到。 而不是有一个线程不断更新微调内容,或者一个button强制从用户更新,我想获得另一种行为。 当用户触摸Spinner时,在Spinner打开之前,应该更新它。 我已经能够以编程方式更改微调器的内容。 我需要的是当用户触摸closures的微调器,但在打开的微调器显示之前触发的事件。 我希望这个问题很清楚。 谢谢你的关注。

Android微调OnItemSelected没有调用相同的项目

首先,我知道这是问了好几次,但在较新的android platfom看起来像build议的解决scheme不工作(其他人说的一样)。 我需要我的微调仍然调用OnItemSelected即使当用户select相同的项目两次。 我设法find这个类应该做的伎俩: public class NDSpinner extends Spinner { private int lastSelected = 0; private static Method s_pSelectionChangedMethod = null; static { try { Class noparams[] = {}; Class targetClass = AdapterView.class; s_pSelectionChangedMethod = targetClass.getDeclaredMethod("selectionChanged", noparams); if (s_pSelectionChangedMethod != null) { s_pSelectionChangedMethod.setAccessible(true); } } catch( Exception e ) { Log.e("Custom spinner, reflection bug:", e.getMessage()); […]

微调不工作在Android

微调不工作。 这是我的代码: public class second extends Activity{ Spinner spin; String[] str; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second); spin = (Spinner) findViewById(R.id.spin); str = new String[] {"bike","car"}; spin.setAdapter(new ArrayAdapter<CharSequence>(this, android.R.layout.simple_dropdown_item_1line, str)); spin.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> adapter, View view, int pos, long id) { // TODO Auto-generated method stub String data= spin.getItemAtPosition(pos).toString(); Toast.makeText(second.this, […]

微调项目checkbox,可以吗?

微调项目checkbox,可以吗?

如何显示类似于TextView.setError()的微调控件的validation错误

如何显示类似于TextView.setError()的微调控件的validation错误我不想为每个微调控件validation错误打开一个新的对话框,android.widget.Spinner类没有setError方法

从编辑文本中在Android中dynamic填充微调器

我有一个微调,其中strings.xml几个值,我想从编辑文本使用Button的onclick事件dynamic地填充该微调,但不知何故,它不工作,我每次都收到强制closures。 任何帮助将不胜感激。 package com.example.expense; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.Spinner; public class Expense3 extends Activity { //private TextView t1; private Spinner spinner; private EditText Text; private ArrayAdapter<CharSequence> adapter; private Button addButton; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Text = (EditText)findViewById(R.id.widget4); addButton = […]