我不知道该怎么办,但是我在从代码中从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"));