【问题标题】:Display integer value on TextView在 TextView 上显示整数值
【发布时间】:2014-03-13 06:47:06
【问题描述】:

由于某种原因,我的 int 值没有显示在 TextView 上 按钮工作正常,但显示0

代码:

btn5.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        int vot=(r2/(r1+r2))*vol;
        txt4.setText(String.valueOf(vot));
    };
});}

【问题讨论】:

  • 试试这个txt4.setText(" "+vot);
  • r1和r2的值是多少
  • vot的值是多少
  • 还有什么是 vol 我认为可能是它在 int 中得到 0
  • 使用 DOUBLE 代替 int 再试一次

标签: android eclipse button textview


【解决方案1】:
btn_save.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                double r2 = 10.0;
                double r1= 20.0;
                double vol = 30.0;

                double vot=(r2/(r1+r2))*vol;
                txtvew1.setText(Double.toString(vol));

            }
        });

【讨论】:

  • 值设置在按钮之外
【解决方案2】:
int vot=(r2/(r1+r2))*vol;

基于 cmets,r1r21280vol12。让我们看看它在整数数学中的表现:

  (1280/(1280+1280))*12
= (1280/2560)*12
= 0*12
= 0

现在,让我们将其中一个操作数更改为 double 以使其成为浮点数学:

  (1280.0/(1280+1280))*12
= (1280.0/2560)*12
= 0.5*12
= 6.0

或者切换顺序并保持整数数学:

  12*1280/(1280+1280)
= 15360/2560
= 6

所以,可能最简单的方法是像这样更改vot 计算:

int vot=vol*r2/(r1+r2);

【讨论】:

    【解决方案3】:
    xt4.setText(String.valueOf(vot)+"");
    

    【讨论】:

      【解决方案4】:

      xt4.setText(vot+"");

      这里是代码。

      【讨论】:

        猜你喜欢
        • 2012-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-19
        • 1970-01-01
        • 1970-01-01
        • 2014-09-18
        相关资源
        最近更新 更多