字符串不转换为int

时间:2019-02-09 08:55:47

标签: java android string int

我正在尝试获取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()

3 个答案:

答案 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();

它仍然不起作用,然后检查您得到的值是否一定还有其他问题。