Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android IntegerView而不是TextView_Android_Eclipse_Parsing_Textview_Integer - Fatal编程技术网

Android IntegerView而不是TextView

Android IntegerView而不是TextView,android,eclipse,parsing,textview,integer,Android,Eclipse,Parsing,Textview,Integer,我想在文本视图中显示一个整数。我希望有一种像IntegerView这样的方法来实现,而不是让Textview foo和int foo一直使用相同的数字。(只接受整数的文本视图)或用于相同目的的文本视图。请询问您是否需要澄清。我的目标是保持代码的整洁,而不是解析100个变量,或者用200个变量代替100个变量 简化: 在A班,我有INTA。我想在文本视图中显示int a,然后将其发送给class B。我想让我的代码尽可能干净优雅。建议 编码: private TextView tvFoo; pri

我想在文本视图中显示一个整数。我希望有一种像IntegerView这样的方法来实现,而不是让Textview foo和int foo一直使用相同的数字。(只接受整数的文本视图)或用于相同目的的文本视图。请询问您是否需要澄清。我的目标是保持代码的整洁,而不是解析100个变量,或者用200个变量代替100个变量

简化:

在A班,我有INTA。我想在文本视图中显示int a,然后将其发送给class B。我想让我的代码尽可能干净优雅。建议

编码

private TextView tvFoo;
private int foo;

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


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


谢谢

只是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" />

我建议您使用此库中的NumberPicker。

另一个澄清……我知道IntegerView不存在。但如果真的有,那就是我想用的。我不确定我是否理解。为什么不能使用
TextView
将文本设置为整数值?因为这需要我将变量数量加倍。我需要int a和TextView a。我希望有一种方法可以绕过itso而不是TextView,我希望有类似IntegerView的东西可以放在我的xml中。或者有同样用途的东西。也许这只是一个pipedream tho:)我想让我的textview实际保存一个整数,而不是将其更改为字符串,然后再返回。如果我做对了,这应该会有帮助:
<com.package.to.IntegerView android:id="@+id/intView"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content" />