gpt4 book ai didi

android - 在 Android 中将 OnValueChange 实现为 NumberPicker

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:35:23 28 4
gpt4 key购买 nike

我正在尝试将 onValueChangeListener 添加到我在 android 4.2.2 中的数字选择器 (np1)。

这是我目前所拥有的

public class main extends Activity  {
ViewFlipper vf = null;
HttpClient client = null;
private ArrayList<String> captionList = new ArrayList<String>();
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;
TextView totalcost = null;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mystuffmobile);
vf = (ViewFlipper) findViewById(R.id.vf);
client = new DefaultHttpClient();
lv = (ListView) findViewById(R.id.lv);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
np1 = (NumberPicker) findViewById(R.id.np1);
np1.setMinValue(1);
np1.setMaxValue(400);
//np1.setOnValueChangedListener;
//np1.setOnValueChangedListener(onValueChange);

}

尝试测试它的功能我一直在使用它

public void onValueChange (NumberPicker np1, int oldVal, int newVal) {
Log.v("NumberPicker", np1.getValue() +"");
}

有谁知道在我的主要 Activity 不实现 NumberPicker.OnValueChangeListener 的情况下实现此监听器的简单方法?

注意:我反对让我的主要 Activity 实现 NumberPicker.OnValueChangeListener 的唯一原因是我必须将 main 设置为抽象,我的应用程序将无法运行。

最佳答案

您将像按钮上的点击监听器一样执行此操作。

np1.setOnValueChangedListener(new OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
// do something here
}
});

可在此处找到一个完整的示例:http://samplecodez.com/android/numberpicker.php

一些文体点......

  • Main 应该大写,最好让它像 MainActivity 一样更具描述性。
  • 仅在必要时使用字段。我猜你没有在 onCreate() 之外使用这些变量中的大部分,所以将它们改为局部变量。
  • TextView totalCost 是最好的命名变量 :) 考虑使用冗长的名称。当您在很长一段时间内第一次回顾这段代码时,您会感谢 6 个月后的自己。
  • 没有魔法值(或字符串)!为您的最小值和最大值创建一个常量,这些值应该是包含您的字段的 private static final int。
  • 在 Eclipse 中,在首选项中设置 java 保存操作,以便在您保存时自动格式化所有代码行。

当然,这些都不会使您的代码运行得更好,但它肯定会更易于阅读。

关于android - 在 Android 中将 OnValueChange 实现为 NumberPicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15983120/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com