假设我有一个从游标中获取的字符串,这样:
String name = cursor.getString(numcol);
和另一个像这样的字符串:
String dest=cursor.getString(cursor.getColumnIndexOrThrow(db.KEY_DESTINATIE));
如果最后我想从他们两个中获取一个字符串,例如:
name - dest
如果name = Malmo和dest = Copenhagen
,请说我怎么能最终获得马尔默 - 哥本哈根?
因为android不会让我写:
name"-"dest
答案 0 :(得分:48)
您需要使用字符串连接运算符+
String both = name + "-" + dest;
答案 1 :(得分:15)
我眼中最好的方法是使用concat()
类本身提供的String
方法。
在您的情况下,用法将如下所示:
String myConcatedString = cursor.getString(numcol).concat('-').
concat(cursor.getString(cursor.getColumnIndexOrThrow(db.KEY_DESTINATIE)));
答案 2 :(得分:3)
您可以使用连接运算符,而不是声明两个变量只使用一个变量
String finalString = cursor.getString(numcol) + cursor.getString(cursor.getColumnIndexOrThrow(db.KEY_DESTINATIE));