java-在Android Studio上从EditText获取十进制数

java-在Android Studio上从EditText获取十进制数,第1张

概述编辑:解决了!我知道这已经发布过了,但是我从中看到的答案对我不起作用.我试图从一个文本字段(我已将其指定为十进制输入)中获取输入,但是除了toString之外,我想不出其他任何方法来获取它的值.我下面的崩溃和错误日志说java.lang.IllegalStateException:无法执行活动的方法public

编辑:解决了!

我知道这已经发布过了,但是我从中看到的答案对我不起作用.

我试图从一个文本字段(我已将其指定为十进制输入)中获取输入,但是除了toString之外,我想不出其他任何方法来获取它的值.

我下面的崩溃和错误日志说

java.lang.IllegalStateException:无法执行活动的方法

public voID buttonOnClick(VIEw v){    // do something when the button is clicked    Double inputNum;    TextVIEw mFIEld = (TextVIEw) findVIEwByID(R.ID.mFIEld);    TextVIEw kmFIEld = (TextVIEw) findVIEwByID(R.ID.kmFIEld);    if(mFIEld.length() > 0){        inputNum = ( Double.valueOf(kmFIEld.getText().toString()) )/ 0.62137;        mFIEld.setText(inputNum.toString());    }}

解决方法:

java.lang.IllegalStateException: Could not execute method of the
activity

发生此问题的可能原因是kmFIEld.getText().toString()返回null.因此,请在此处对kmFIEld进行一些验证

public voID buttonOnClick(VIEw v){    // do something when the button is clicked    Double inputNum;    TextVIEw mFIEld = (TextVIEw) findVIEwByID(R.ID.mFIEld);    TextVIEw kmFIEld = (TextVIEw) findVIEwByID(R.ID.kmFIEld);    if(kmFIEld.getText().toString().isEmpty()){        inputNum = ( Double.valueOf(kmFIEld.getText().toString()) )/ 0.62137;        mFIEld.setText(inputNum.toString());    }}

总结

以上是内存溢出为你收集整理的java-在Android Studio上从EditText获取十进制数全部内容,希望文章能够帮你解决java-在Android Studio上从EditText获取十进制数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1089917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存