Ank*_*rma 1 java stringbuilder android json comma
我有一个小问题,我的代码工作,并向我发送经度和纬度的输出.我只想用逗号和空格来分隔textview中的值.我不想要行分隔符.
我得到的:32.67543-55.986454
我想要的:32.67543,-55.986454(逗号和空格)
有任何想法吗?
码:
/**
* After completing background task Dismiss the progress dialog
* *
*/
protected void onPostExecute(JSONObject product) {
if (product != null) {
// product with this pid found
// Edit Text
lblDummyLocation = (TextView) findViewById(R.id.lblDummyLocation);
StringBuilder jsonStringBuilder = new StringBuilder(); //Create StringBuilder for concatenation of JSON results
// display profile data in EditText
try {
//txtMessage.setText(product.getString(TAG_FIRSTNAME)); //Don't set the text here
jsonStringBuilder.append(product.getString(TAG_LATITUDE)); //Concatenate each separate item
jsonStringBuilder.append(System.getProperty("line.separator"));
} catch (JSONException e) {
e.printStackTrace();
}
try {
//txtMessage.setText(product.getString(TAG_LASTNAME));
jsonStringBuilder.append(product.getString(TAG_LONGITUDE));
//jsonStringBuilder.append(System.getProperty("line.separator"));
} catch (JSONException e) {
e.printStackTrace();
}
lblDummyLocation.setText(jsonStringBuilder.toString());
}
// dismiss the dialog once got all details
pDialog.dismiss();
}
Run Code Online (Sandbox Code Playgroud)
}
获得纬度之后的line.separator会在它之后添加一个新行,我不认为你想要那个.
要添加逗号,只需另外添加.
失败时只需要一个try/catch块.
StringBuilder jsonStringBuilder = new StringBuilder();
// display profile data in EditText
try
{
jsonStringBuilder.append(product.getString(TAG_LATITUDE));
jsonStringBuilder.append(", ");
jsonStringBuilder.append(product.getString(TAG_LONGITUDE));
lblDummyLocation.setText(jsonStringBuilder.toString());
}
catch (JSONException e)
{
e.printStackTrace(); // use a logger for this ideally
lblDummyLocation.setText("Failed to get co-ordinates");
}
Run Code Online (Sandbox Code Playgroud)