Апострофу не предшествует
у меня есть строка, определенная в приложении для Android:
<string name="search_occurs">'{string}' occurs {times}</string>
это дает ошибку: Апостроф не предшествует (в '{string} ' происходит {times})
Я пробовал несколько вещей, чтобы исправить это:
<string name="search_occurs">'{string}' occurs {times}</string>
<string name="search_occurs">'{string}' occurs {times}</string>
<string name="search_occurs"><![CDATA['{string}' occurs {times}]]></string>
<string name="search_occurs"><![CDATA['{string}' occurs {times}]]></string>
Я не могу избавиться от ошибки. Чего мне не хватает?
8 ответов:
они оба должны работать в соответствии с http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling:
<string name="search_occurs">\'{string}\' occurs {times}</string> <string name="search_occurs">"'{string}' occurs {times}"</string>
почему бы вам не указать!--1--> со строкой вы заменяете его?
Также вы знаете такие конструкции?
<string name="profile_age_range_text_between">between %1$d and %2$d</string> <string name="unit_height_inches">%1$d\'%2$d ft</string> <string name="unit_distance_miles">%s mi</string>
заменить Апостроф (') С (\') или добавить \ перед каждым (')
Примечание: копировать только внутри () текст
убедитесь, что вы редактируете правильный файл. Как ответ состояния, когда вы получаете сообщение об ошибке, Android Studio открывает
values.xmlфайл, который похож на исходный файл. Вы должны добавить\в оригиналеstrings.xmlфайл (или где бы ни был оскорбительный символ). В противном случае он будет просто повторять ошибку.
в ответ на https://stackoverflow.com/users/3339394/the-martian Существует общее решение для замены ' by \ 'вы должны скопировать текст в редактор word(например, Notepad++), а затем с помощью опции "заменить" в программе заменить все ' s на\'. (потому что у меня недостаточно репутации мне пришлось написать это в ответ Извините!)
Я получил решение, основанное на моем сценарии.
- выберите строку.xml-файл
- щелкните правой кнопкой мыши и откройте показать в проводнике
- редактировать строку из строки.xml-файл и сохраните код.
- откройте Android studio и обновите решение.
теперь код будет работать.
Примечание: я получил ошибку в использовании Апострофа на не могу. поэтому я переодеваюсь в не может. Сейчас мой сценарий будет работать.
Comments