我正在尝试获取edittext的文本并将其转换为int,但是我遇到此错误:
android.content.res.Resources$NotFoundException: String resource ID #0x5
代码很简单:
temp=String.valueOf(editm.getText());
minput = Integer.parseInt(temp);
Toast.makeText(this, minput, Toast.LENGTH_SHORT).show();
temp是一个字符串变量,而minput是int类型。 我也尝试过.tostring()&Integer.valueof()
答案 0 :(得分:3)
您正在尝试将某些内容转换为int,然后尝试调用Toast.makeText(Context context, int resId, int duration)
。如果第二个参数是int,则应该是资源ID。
问题是,是否要完全将其转换为int。现在,您仅使用它的值在Toast消息上显示它,这反过来又希望传递一个字符串。
Toast.makeText(this, String.valueOf(minput), Toast.LENGTH_SHORT).show();
答案 1 :(得分:0)
尝试此操作可解决此问题:
temp=editm.getText().toString().trim();
minput = Integer.parseInt(temp);
Toast.makeText(this, minput, Toast.LENGTH_SHORT).show();
更新:
它可能会为您的烤面包发布:(尝试在您的烤面包消息中将int转换为字符串)
Toast.makeText(this, minput.toString(), Toast.LENGTH_SHORT).show();
答案 2 :(得分:0)
尝试使用toString
temp= editm.getText().toString();
minput = Integer.parseInt(temp);
Toast.makeText(this, minput+"", Toast.LENGTH_SHORT).show();
它仍然不起作用,然后检查您得到的值是否一定还有其他问题。