如何从字符串缓冲区获取数据,如何在下面从StringBuffer定义的每个字符串中逐个一个值



我不知道该怎么办,但是我在从代码中从stringbuffer中获得一个我做任何建议的stringbuffer的值时有问题,这是最欢迎的,并且要提前:)

    String n="";
                String f="";
                String ma="";
                String s1="";
                String s2="";
                String mc="";
                String fc="";
                String bc="";
                String pc="";
                String oc="";
                String ad="";
                String s="";
                String d="";
                String e="";
                Cursor m= a.getData(userName);
                StringBuffer sb= new StringBuffer();
                if(m!=null&&m.getCount()>0)
                {while (m.moveToNext())
                {
    //Here I am passing the stringbuffer values to ultimate string field//

         n= String.valueOf(sb.append(m.getString(m.getColumnIndex("Name"))));             
    f= String.valueOf(sb.append(m.getString(m.getColumnIndex("Fathername"))));
                    ma=String.valueOf(sb.append(m.getString(m.getColumnIndex("Mothername"))));
    s1= String.valueOf(sb.append(m.getString(m.getColumnIndex("Selfcontact1"))));
     s2= String.valueOf(sb.append(m.getString(m.getColumnIndex("Selfcontact2"))));
      mc= String.valueOf(sb.append(m.getString(m.getColumnIndex("Mothercontact"))));
       fc= String.valueOf(sb.append(m.getString(m.getColumnIndex("Fathercontact"))));
     bc= String.valueOf(sb.append(m.getString(m.getColumnIndex("Brothercontact"))));
     pc= String.valueOf(sb.append(m.getString(m.getColumnIndex("Policecontact"))));
     oc= String.valueOf(sb.append(m.getString(m.getColumnIndex("Othercontact"))));
     ad= String.valueOf(sb.append(m.getString(m.getColumnIndex("Address"))));
     s= String.valueOf(sb.append(m.getString(m.getColumnIndex("Sex"))));
      d= String.valueOf(sb.append(m.getString(m.getColumnIndex("Dob"))));
      e= String.valueOf(sb.append(m.getString(m.getColumnIndex("Email"))));
                 }

//HEre I am getting the values //

           nametext.setText(n.toString());
        fnametext.setText(f.toString());
                    mnametext.setText(ma.toString());
           scontact1text.setText(s1.toString());
                    scontact2text.setText(s2.toString());
                    mcontacttext.setText(mc.toString());
                    fcontacttext.setText(fc.toString());
                    bcontacttext.setText(bc.toString());
                    pcontacttext.setText(pc.toString());
                    ocontacttext.setText(oc.toString());
                    addtext.setText(ad.toString());
                    sextext.setText(s.toString());
                    dobtext.setText(d.toString());
                    emailtext.setText(e.toString());
                }

正如所注释的,StringBuffer用于cont曲线并以有效的方式创建新的字符串。

使用所设置的一些字符串集合。示例与地图:

// Create the map first
Map<String,String> map = new HashMap<>();
// When getting the values
map.put("Selfcontact2",m.getString(m.getColumnIndex("Selfcontact2")));
// When recovering the values
fcontacttext.setText(map.get("Selfcontact2"));

最新更新