我想要在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" />
* *我有很多变数要搞乱,所以我试图消除其中的一个。
谢谢!
答案 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