我检查了这个网站,了解如何在java(android)中从字符串转换为整数类型....建议之一是使用(integer.parseint),我使用了它,当我运行我的应用程序时,它说我的应用程序我的下面的代码已停止工作。
public void clickable (View view){
EditText mytext = (EditText) findViewById(R.id.Creat);
int number = Integer.parseInt(mytext.getText().toString());
Toast.makeText(getApplicationContext(), number ,Toast.LENGTH_LONG).show();
}
我无法弄清楚代码有什么问题?!
最佳答案
将 EditText mytext 变量声明为全局变量,然后在 Activity 的 Oncreate() 方法中对其进行初始化。然后你的可点击方法如下所示:
public void clickable (View view){
int number = Integer.parseInt(mytext.getText().toString());
Toast.makeText(getApplicationContext(), mytext.getText().toString(), Toast.LENGTH_LONG).show();
}
观察 Toast.makeText() 方法的第二个参数是要使用的字符串资源的资源 ID,也可以是格式化文本。在您的代码中,您传递了一个不存在的整数作为资源 ID。所以你会得到ResourcesNotFoundException。
关于java - 在android中EditText到整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45067710/