java - 在android中EditText到整数

标签 java android

我检查了这个网站,了解如何在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/

相关文章:

安卓启动套件

java - 没有更新时隐藏 Web Start "verifying application"进度对话框

Java 8 日期和时间 API - 解析 yyyy-MM-dd'T'HH :mm:ss. SSSZ

android - Xamarin.Forms MasterDetailPage 自定义呈现无效转换异常

android - 将所有 UI 事件合并到一个 Observable,但我只收到最后合并的事件

android - 在android中的位图中将矩形绘制到不同的 Canvas 中

android - 如何在不强制输入数字的情况下默认使用 EditText 上的数字键盘?

java - IBM WebSphere 部署 Angular 5 应用程序并在刷新时获取 404

java - 如何在 Java MVC Web 应用程序中构造 Controller 类?

java - Maven依赖项未随Gradle发布