我陷入了一些问题,我搜索了很多,但是没有找到任何解决方案,这是我的代码

   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;
}

当我吐司值时,它不给出任何错误,但是当我在textview中设置它时,它显示“ Exception dispatching input event”

我该如何解决?

===============>>#1 票数:2

采用

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

angleMove是int。 setText具有一种方法,该方法采用int方法,如果没有找到,则使用具有ID的资源查找资源(如果未找到,则得到ResourceNotFoundException ,而另一种方法则采用CharacterSequence 所以你需要使用String.valueOf(angleMove)

===============>>#2 票数:2

就像你在上面做的一样

tvval.setText(""+angleMove);

因为您不能直接为textview设置int或float值

===============>>#3 票数:2

只需尝试以下代码:

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

我认为这肯定可以。

===============>>#4 票数:1

angleMoveint ,abd TextView.setText()需要一个CharSequence...

因此,您可以执行以下操作:

tvval.setText(angleMove + "");

===============>>#5 票数:0

尝试这个:

tvval.setText(angleMove + "");

  ask by user3409263 translate from so

未解决问题?本站智能推荐: