Android ResourceNotFoundException-字符串资源ID

Android ResourceNotFoundException-字符串资源ID,android,textview,Android,Textview,大家好 我试图在文本视图中显示一个整数值,上面的错误显示在LogCat中 关于这个问题还有其他类似的帖子;比如,还有,但是没有一个解决方案对我有效 还有其他关于问题的想法吗 为代码编辑: 07-25 10:15:37.960: E/AndroidRuntime(8661): android.content.res.Resources$NotFoundException: String resource ID #0x7 07-25 10:15:37.960: E/AndroidRuntime(

大家好

我试图在文本视图中显示一个整数值,上面的错误显示在LogCat中

关于这个问题还有其他类似的帖子;比如,还有,但是没有一个解决方案对我有效

还有其他关于问题的想法吗

为代码编辑:

07-25 10:15:37.960: E/AndroidRuntime(8661): android.content.res.Resources$NotFoundException: String   resource ID #0x7
07-25 10:15:37.960: E/AndroidRuntime(8661): at android.content.res.Resources.getText(Resources.java:230)

将整数更改为字符串

private static Button btnCancel;
private static Button btnConfirm;

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    txtRoomNumber = (EditText)findViewById(R.id.txtRoomNumber);
    btnCancel = (Button)findViewById(R.id.btnCancel);
    btnConfirm = (Button)findViewById(R.id.btnConfirm);

    btnCancel.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v) 
        {
            finish();
            System.exit(0);

        }
    });

    btnConfirm.setOnClickListener(new View.OnClickListener()
    {       
        @Override
        public void onClick(View v) 
        {
            int rmNo = getRoomNumberValue();
            txtTesting.setText(rmNo);
        }
    });
}

private int getRoomNumberValue()
{
    int temp = 0;
    try
    {
        temp = Integer.parseInt(txtRoomNumber.getText().toString());
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }

    return temp;
} 

您正在尝试将TextView的内容文本设置为整数值

问题是您正在使用的方法需要一个资源id

在将整数放入TextView之前,需要将其转换为字符串:

textview.setText(String.valueOf(valueofint));

如果您试图在
文本视图中显示整数值,请使用以下命令:

textView.setText(Integer.toString(7));

发生此错误的原因是
TextView
有另一个方法:
setText(intresid)
。此方法查找您的案例中不存在的资源id

要将整数转换为字符串,请使用

myTextView.setText("" + 1);    // Or whatever number

这将解决您的问题

显示从何处访问resourcetextView.setText(Integer.toString(0x07))的代码;代码中的问题在哪里?valueofint=整数变量这是正确的答案。谢谢你的帮助。一旦我能,我会把它标记为正确的。
int x=10;
Integer.toString(x);