IntegerView而不是TextView

时间:2013-05-05 00:48:07

标签: android eclipse parsing textview integer

我想要在TextView中显示一个Integer。而不是一直使用相同数字的Textview foo和int foo,我希望有一种方法可以做一些像IntegerView这样的事情。 (仅采用整数的TextView)或用于相同目的的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" />

* *我有很多变数要搞乱,所以我试图消除其中的一个。

谢谢!

2 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:0)

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