edittext内容获取后放入textview类型转换出问题

我想将EditText中输入的内容获取到TextView中
但是下面几个方法都有报错,只有自己定义String可以

//cardname是一个editext对象
//Data的结构: Data(String , int);
              Editable et = cardname.getText();
              String s = et.toString();

//            CharSequence sc = cardname.getText();
//            String s = sc.toString();

//            String s = "111";
            myDataset.add(new MyAdapter.Data(s,bgImageId));

使用1和2都会导致我的app闪退,只有3可以,但是3达不到我想要的需求;请问该如何解决

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/433
  • 这篇博客你也可以参考下:textview、edittext下划线边框,以及圆弧边框的添加
  • 除此之外, 这篇博客: Android之一分钟完成发表情功能中的 2.点击表情后,表情图片如何显示在了EditText中?而不是以原本String格式显示? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 这是通该方法实现

        /**
         * 
         * @param png 文件名,不含路径
         * @return
         */
        private SpannableStringBuilder getFace(String png) {
            SpannableStringBuilder sb = new SpannableStringBuilder();
    
            try {
    
                //          String tempText = "[" + png + "]";
                String tempText =FaceUtils.getInstance(mContext).GetFaceMap(0).get(png);
                sb.append(tempText);
                sb.setSpan(
                        new ImageSpan(mContext, BitmapFactory
                                .decodeStream(mContext.getAssets().open("face/default/" + png))), sb.length()
                                //                          .decodeStream(mContext.getAssets().open(png))), sb.length()
                                - tempText.length(), sb.length(),
                                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    
            } catch (Exception e) {
                e.printStackTrace();
            }
    
            return sb;
        }
    

    [源码下载地址:http://download.csdn.net/detail/qq_23347751/9650522]
    [转载请注明出处:http://blog.csdn.net/qq_23347751/article/details/52785938 ]