0

我有一个要在 TextView 中显示的整数。我希望有一种方法可以做类似 IntegerView 的事情,而不是一直让 Textview foo 和 int foo 具有相同的数字。(仅接受整数的 TextView)或用于相同目的。请询问您是否需要澄清。我的目标是保持我的代码干净,而不是解析 100 个变量或使用 200 个变量而不是 100 个变量。

简化:

在 A 类中,我有int a。我想在 TextView 中显示int a,然后将其发送到 B 类。我想让我的代码尽可能干净和优雅。建议?

编码

private TextView tvFoo;
private int foo;

public void thing(){
tvFoo.setText("" + foo);
DifferentClass.someMethod(foo);
}

<TextView
android:id="@+id/tvFoo" />

* *我有很多变量要处理,所以我试图消除其中一个。

谢谢!

4

2 回答 2

0

只是 TextView 的子类。

public class IntegerView extends TextView {
    ...
    public void setInt(int value) {
        setText(String.valueOf(value));
    }
    public int getInt() {
        return Integer.valueOf(getText().toString());
    }
}

以这种方式将其放入您的 xml 布局中:

<com.package.to.IntegerView android:id="@+id/intView"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content" />
于 2013-05-05T02:18:09.180 回答
0

我建议你使用这个库中的 NumberPicker。 https://github.com/derekbrameyer/android-betterpickers

于 2013-05-05T04:21:41.303 回答