Articles of numberpicker

Android Number Picker获得textview的价值

我正在使用带有数字选择器的警报对话框,但是当我按下警报的“确定”按钮时,我不知道在活动中将te数字选择器值添加到textview的简单方法。 活动java代码: public class SecondActivity extends Activity { public void button2 (View v){ View v1 = getLayoutInflater().inflate(R.layout.dialog1, null); NumberPicker picker = (NumberPicker) v1.findViewById(R.id.np1); picker.setMinValue(1); picker.setMaxValue(20); picker.setWrapSelectorWheel(false); //final int number = picker.getValue(); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView (v1); builder.setTitle(“Cantidad”); builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { return; } }); builder.setNegativeButton(android.R.string.cancel, new […]

如何减少NumberPicker中的字体大小

全部,我正在自定义一个城市选择器,里面使用三个numberPicker,如下所示: 它是中国的省 – 市区选择器。 代码: String[] areas = get_from_somewhere(); areaPicker.setDisplayedValues(areas); 我想减少字体大小,有什么建议吗? 解决方案 : 请参阅此处

在Android中实现OnValueChange到NumberPicker

我想在android 4.2.2中将onValueChangeListener添加到我的号码选择器(np1)。 这是我到目前为止所拥有的 public class main extends Activity { ViewFlipper vf = null; HttpClient client = null; private ArrayList captionList = new ArrayList(); ListView lv = null; private String custid = null; ImageView iv = null; private int vfloginview = 0; private int vflistview = 0; private boolean vfsentinal = false; NumberPicker np1 = null; […]

Android NumberPicker小部件,如何通过软键盘输入值?

我无法让我的NumberPicker的编辑字段正常工作,我已经阅读了类似问题的几个有用的答案,但它们似乎都没有解决这个特定的问题。 虽然增量和减量按钮可以正常工作,但如果我使用软键盘输入数字,我无法使用NumberPicker.getValue()方法检索该值。 我已经尝试使用我自己的NumberPicker.OnValueChangedListener()但它不会被调用,除非我单击向上或向下按钮,而不是当我按下软键盘完成按钮时,如某些人所建议的那样。 任何人都可以帮我吗? 这是Android的错误吗? 这是我的XML布局: 和我的Activity onCreate()中的初始化代码: mNumNights = (NumberPicker) findViewById(R.id.numPick); mNumNights.setMinValue(1); mNumNights.setMaxValue(99); mNumNights.setValue(mNights); mNumNights.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() { @Override public void onValueChange(NumberPicker picker, int oldVal, int newVal) { // do something here Log.d(TAG, “Number of Nights change value.”); } }); 从Activity中退出时,我得到的值如下: mNights = mNumNights.getValue(); 我在Android NumberPicker文档中没有看到任何其他方法。 我确实看到一个post暗示挂钩onEditorActionListener()来获取完成按钮,但这并没有告诉我如何获取值! 总而言之,我的问题是如何获取值以及为什么NumberPicker不会自动更新其值? 谢谢! 编辑:我偶然发现了这个与我的问题非常相似的问题,那里的答案看起来很有帮助,尽管我希望有一个比那里更好的方法。

将typeFace设置为NumberPicker

如何更改NumberPicker中的字体types。 我尝试这样做,但字体不变。 任何想法? PS:color和textSize正在改变。 public class NumberPicker extends android.widget.NumberPicker { private Context context; private Typeface tfs; public NumberPicker(Context context, AttributeSet attrs) { super(context, attrs); this.context = context; tfs = Typeface.createFromAsset(context.getAssets(),”fonts/font.ttf”); } @Override public void addView(View child) { super.addView(child); updateView(child); } @Override public void addView(View child, int index, android.view.ViewGroup.LayoutParams params) { super.addView(child, index, params); updateView(child); } […]

为NumberPicker捕获键盘’Done’

我有一个AlertDialog只有一些文本,一个NumberPicker ,一个OK和一个取消。 package org.dyndns.schep.example; import android.os.Bundler; import android.view.View; import android.widget.NumberPicker; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.content.DialogInterface; public class FooFragment extends DialogFragment { @Override public void onAttach(Activity activity) { super.onAttach(activity); mParent = (MainActivity) activity; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override public […]

如何在API 7的Android应用中使用NumberPicker?

我的应用程序的最小sdk是7,但我可以使用来自sdk版本11的DialogFragment,因为它位于我的lib目录中的支持库中。 我想制作类似这样的例子: http : //developer.android.com/guide/topics/ui/controls/pickers.html 但我想使用NumberPicker小部件,它也来自sdk版本11,但我的应用程序不允许这样做。 我是否必须添加其他支持库? 我该如何使用这个组件? 谢谢。

浮点数的android numberpicker

我们的应用程序的用户应该能够调整浮点数。 目前,我在ArrayAdapter中填充了所有可能的值并将其附加到微调器上。 这个解决方案并不能满足我们的期望,因为旋转器下拉框太高了。 有没有更好的办法? 我在看Numberpicker – 但这似乎只适用于Integer值。 有任何想法吗? 谢谢!

修改或更改NumberPicker的Min,Max和Displayed值

我有一个数字选择器几分钟。 最初我将显示的值设置为15分钟。 即,0,15,30,45表示Min为1,max为4.在用户选择菜单选项时,我想动态更改相同的数字选择器,使其具有5分钟的间隔,这意味着显示的值将为0.5, 10 … 50,55 Min将保持1,最大值将为12。 它适用于两种types的初始设置。 但是,当我尝试修改最大值或显示值时,我正在从索引中获取数组。 当以两种方式改变特征时发生问题,即15至5或5至15分钟的间隔。 问题是我做错了什么,或者根本没有数字选择器。 我的示例代码如下。 谢谢。 private void setMinsPicker(String opt) { String[] mins15 = { “0”, “15”, “30”, “45” }; String[] mins5 = { “0”, “5”, “10”, “15”, “20”, “25”, “30”, “35”, “40”, “45”, “50”, “55” }; final String[] mins; if (opt == “15”) { mins = mins15; […]

将侦听器添加到数字选择器窗口小部件

我正在努力将数字选择器集成到我的应用程序中。 活动显示每个带有数字选择器的项目列表。 用户可以使用数字选择器增加或减少数量。 当他们这样做时,我想更新显示价格的TextView。 我试图实现这一目标时遇到了困难。 我做了一个简单的项目,并试图在用户点击小部件时尝试显示一个Toast消息,但无济于事。 我的猜测是,数字窗口小部件不被视为按钮,因此点击监听器不起作用? 我很感激有关添加监听器的任何建议。 以下是我的代码: NumberPicker np; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); np = (NumberPicker)findViewById(R.id.numberPicker1); np.setMaxValue(99); np.setMinValue(0); np.setValue(50); np.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(v.getContext(), “Number selected”, Toast.LENGTH_SHORT).show(); } }); }