简体   繁体   English

在textview中显示值时出错

[英]Error while value showing in textview

I am stuck in some problem and i search alot but did not find any solution here is my code 我陷入了一些问题,我搜索了很多,但是没有找到任何解决方案,这是我的代码

   private void rotateDialer(float degrees, int angleMove) {
    angleMove = conversionAngles(angleMove);
    // txt.setText(""+angleMove);
    // matrix.postRotate(degrees, dialerWidth / 2, dialerHeight / 2);
    // dialer.setImageMatrix(matrix);

    if (angleMove < 36 && angleMove >= 0) {
        settingMinutesNeedle(36);
        // /addAngles = addAngles + 36;
    } else if (angleMove >= 36 && angleMove < 72)
        settingMinutesNeedle(72);
    else if (angleMove >= (36 * 2) && angleMove < (36 * 3)) {
         Toast.makeText(getApplicationContext(),
         "move angle "+angleMove,Toast.LENGTH_SHORT).show();


//error here         tvval.setText(angleMove);




settingMinutesNeedle(36 * 3);
    } else if (angleMove >= (36 * 3) && angleMove < (36 * 4))
        settingMinutesNeedle(36 * 4);
    else if (angleMove >= (36 * 4) && angleMove < (36 * 5))
        settingMinutesNeedle(36 * 5);
    else if (angleMove >= (36 * 5) && angleMove < (36 * 6))
        settingMinutesNeedle(36 * 6);
    else if (angleMove >= (36 * 6) && angleMove < (36 * 7))
        settingMinutesNeedle(36 * 7);
    else if (angleMove >= (36 * 7) && angleMove < (36 * 8))
        settingMinutesNeedle(36 * 8);
    else if (angleMove >= (36 * 8) && angleMove < (36 * 9))
        settingMinutesNeedle(36 * 9);
    else if (angleMove >= (36 * 9) && angleMove < (36 * 10))
        settingMinutesNeedle(36 * 10);
    // count = count + 1;
}

when i toast value it do not give any error but when i set it in textview it shows "Exception dispatching input event" 当我吐司值时,它不给出任何错误,但是当我在textview中设置它时,它显示“ Exception dispatching input event”

How i can resolve it? 我该如何解决?

Use 采用

 tvval.setText(String.valueOf(angleMove));

angleMove is int. angleMove是int。 setText has methods one that takes int which looks for resource with the id mentioned if not found you get ResourceNotFoundException and the other than takes CharacterSequence . setText具有一种方法,该方法采用int方法,如果没有找到,则使用具有ID的资源查找资源(如果未找到,则得到ResourceNotFoundException ,而另一种方法则采用CharacterSequence So you need to use String.valueOf(angleMove) 所以你需要使用String.valueOf(angleMove)

like you did above, do 就像你在上面做的一样

tvval.setText(""+angleMove);

because you can't directly set an int or float value to your textview 因为您不能直接为textview设置int或float值

Just try below code: 只需尝试以下代码:

tvval.setText(String.valueOf(angleMove));

I think this will work for sure. 我认为这肯定可以。

angleMove is int , abd TextView.setText() expects a CharSequence... angleMoveint ,abd TextView.setText()需要一个CharSequence...

So, You can do as following: 因此,您可以执行以下操作:

tvval.setText(angleMove + "");

尝试这个:

tvval.setText(angleMove + "");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM