我遇到了一些问题,我搜索了很多,但没有找到任何解决方案,这是我的代码
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”
我如何解决它?
答案 0 :(得分:2)
使用
tvval.setText(String.valueOf(angleMove));
angleMove
是int。 setText
有一个方法,它使用int来查找具有提到的id的资源,如果找不到,则获取ResourceNotFoundException
而不是CharacterSequence
。所以你需要使用String.valueOf(angleMove)
答案 1 :(得分:2)
tvval.setText(""+angleMove);
因为您无法直接为textview设置int或float值
答案 2 :(得分:2)
试试以下代码:
tvval.setText(String.valueOf(angleMove));
我认为这肯定会有用。
答案 3 :(得分:1)
angleMove
为int
,TextView.setText()
为CharSequence...
因此,您可以执行以下操作:
tvval.setText(angleMove + "");
答案 4 :(得分:0)
试试这个:
tvval.setText(angleMove + "");