编辑:解决了!
我知道这已经发布过了,但是我从中看到的答案对我不起作用.
我试图从一个文本字段(我已将其指定为十进制输入)中获取输入,但是除了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获取十进制数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)