新主题持续调试中,若有任何问题或建议可以{点我进入留言板}进行说明,感谢您的支持!

Android报错:android.text.SpannableString cannot be cast to java.lang.String解决方案

3,189次阅读
2条评论

前言

在写安卓数据回传时,要求将EditText中输入的数据传递给上一个页面,但是使用了其getText()方法取到输入值并使用Intent.putExtra()方法将值带入,但是返回上一个页面却报错无法取值。 Android报错:android.text.SpannableString

正文

报错的写法为:
Intent in = new Intent();
Log.i(TAG, "onClick: "+editText.getText());
in.putExtra("str",editText.getText());
setResult(1,in);
finish();

后面发现editText.getText()返回的是Editable对象,而Editable对象又继承了CharSequence接口,所以在写的时候IDE并不会报错。

所以正确的写法应该为:
Intent in = new Intent();
Log.i(TAG, "onClick: "+editText.getText());
in.putExtra("str",editText.getText().toString());
setResult(1,in);
finish();
6
憧憬Licoy
版权声明:本站原创文章,由憧憬Licoy于2017年08月22日发表,共计983字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(2条评论)
Loading...
买essay 评论达人LV.1
2017-09-21 19:58:03 回复

非常好的分享