2015-10-21 3 views
0

Я получаю строку из окна приложения, строка выглядит так:Новые символы строки в AlertDialog Android

«некоторый текст \ г \ Nsome другой текст»

Когда я отобразить строку в диалоге предупреждения я вижу следующее:

«некоторый текст гп какой-либо другой текст»

Такая же строка отображается правильно в TextView, но не в AlertDialog.

Прошу совета, что мне следует делать.

С наилучшими пожеланиями.

Редактировать Это то, что я пытался до сих пор:

CustomDialog.Builder dialog = new CustomDialog.Builder(this, "", getString(R.string.ok)); 
    dialog.contentColor(getResources().getColor(R.color.content_color)); 
    dialog.titleColor(getResources().getColor(R.color.content_color)); 
    dialog.positiveColor(getResources().getColor(R.color.cpb_red)); 
    dialog.content(Message.replace("\r\n", "\n")); 
    dialog.build().show(); 

Edit 2: Позвольте мне объяснить больше, я получаю ответ JSON из службы WCF на Windows, разбор JSON с помощью FastJson текста я получаю от JSON после разбора является

сервера будет \ г \ п для технического обслуживания

Мы только что добавили \ r \ n для целей тестирования, но я уверен, что кто-то будет использовать их при отправке данных на Android. Я попытался заменить с помощью функции замены, но не успел.

+0

Заменить '\ г \ n' с' \ n' и слеш –

+0

@TimCastelijns необходимости замены функция не заменяет их, я продолжаю видеть тот же результат – OmarBizreh

+0

Тогда ваш код не работает. Можете ли вы показать нам, как вы пробовали, что –

ответ

0

Экранирование обратной косой черты в String#replaceAll вызова работает для меня

String text = "some text\r\nsome other text"; 
System.out.println("preprocess text: " + text); 
String post = text.replaceAll("\\r\\n", ":"); 
System.out.println("postprocess text: " + post); 

Производит:

preprocess text: some text 
some other text 
postprocess text: some text:some other text 
+0

Это не сработало, я даже использовал Log.d и println. Я все еще вижу тот же текст, что и в моем вопросе. По иронии судьбы один и тот же текст работает на iPhone, не заменяя ничего: - / – OmarBizreh