В студии Android спецификаторы формата %s видны в моем тексте редактирования, и я не знаю, как их удалить

`<resources xmlns:xliff = "urn:oasis:names:tc:xliff:document:1.2">
    <!-- App name -->
    <string name = "app_name">Form</string>
    <!--Email subject -->
    <string name = "vehicle_finance_application_for">Vehicle finance application for :<xliff:g example = "Amy" id = "surname">%s</xliff:g></string>
    <!-- Form header  -->
    <string name = "vehicle_finance_application">Vehicle finance application</string>
    <!--Mxo cars application form order    -->
    <!-- Personal information-->
    <string name = "surname">Surname :<xliff:g example = "Peterson" id = "surname">%s</xliff:g></string>
    <string name = "name">Full names :<xliff:g example = "John" id = "name">%s</xliff:g></string>
    <string name = "id_number">Id number :<xliff:g example = "560708080" id = "id number">%s</xliff:g> </string>
    <string name = "cell_number">Cell number :<xliff:g example = "0123513460" id = "cell number">%s</xliff:g> </string>
    <string name = "email">Email :<xliff:g example = "[email protected]" id = "email">%s</xliff:g></string>
    <string name = "land_line">landline :<xliff:g example = "0127395679" id = "landline">%s</xliff:g></string>
    <string-array name = "marital_status_array">
        <item>Not Selected</item>
        <item>Yes I am married</item>
        <item>No I am not married</item>
        <item>Divorced</item>
        <item>Widowed</item>
        </string-array>
    <string-array name = "graduate_status_array">
        <item>Not Selected</item>
        <item>Yes I am graduate</item>
        <item>No I am not a graduate</item>
    </string-array>
    <string name = "home_address">Home address : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "postal_code">Postal code : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "how_many_years_have_you_been_living_there">How many years have you been living there :<xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "postal_address">Postal address :<xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string-array name = "homeowner_status_array">
        <item>Not Selected</item>
        <item>Yes I am a home owner</item>
        <item>No I don\'t own property</item>
    </string-array>
    <!--Employment information-->
    <string name = "employers_name">Employers name : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "employers_contact">Employers contact number : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "employers_address">Employers address : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "number_of_years_employed">Number of years employed : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "occupation">Occupation : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "industry">Industry : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <!--Bank details-->
    <string name = "bank">Bank : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "bank_account_number">Bank account number : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "bank_branch">Bank branch code : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <!--Spouse Information-->
    <string name = "spouse_name">Spouse name : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "spouse_surname">Spouse surname : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "spouse_id_number">Spouse id number : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "spouse_contact_number">Spouse contact number : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <!--Relative not residing with you-->
    <string name = "relationship_of_relative">What is the relationship : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "full_names_of_relative">Full names of relative : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "surname_of_relative">Surname of relative : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "phone_number_of_relative">Phone number of relative : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "address_of_relative">Address of relative : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <!--Financial information-->
    <string name = "gross">Gross : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "net_income">Net income : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "do_you_have_additional_income">Do you have additional income : <xliff:g example = "0127395679" id = "landline">%s</xliff:g></string>
    <string name = "source_of_additional_income">Source of additional income : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "clothing_account">Clothing account : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <!--Expenses-->
    <string name = "personal_loan">Personal loan : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "insurance">Insurance : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "bond_or_renting">Bond or renting payment : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "municipality">Municipality : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "credit_card">Credit card : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "overdraft">Overdraft : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "phone_account">Phone account : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "transport">Transport cost : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "food_or_entertainment">Food or entertainment : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "education_fees">Education fees : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "maintenance">Maintenance : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <string name = "household_expenses">Household expenses : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g></string>
    <string name = "other_expenses">Other expenses : <xliff:g example = "Po box 1202 shirley street" id = "address">%s</xliff:g> </string>
    <!--Send button-->
    <string name = "send">Send</string>

    <!--Parameter strings for spinner questions in vehicle application form-->
    <string name = "are_you_married">Married : <xliff:g example = "0127395679" id = "landline">%s</xliff:g></string>
    <string name = "are_you_a_graduate">Graduate : <xliff:g example = "0127395679" id = "landline">%s</xliff:g></string>
    <string name = "are_you_a_home_owner">Home owner : <xliff:g example = "0127395679" id = "landline">%s</xliff:g></string>

    <!-- Spinner header text questions   -->
    <string name = "please_tell_us_if_you_married">Please tell us if you married?</string>
    <string name = "please_tell_us_if_you_a_graduate">Please tell us if you a graduate ?</string>
    <string name = "do_you_own_property">Do you own property ?</string>
<!--Header for sections of the vehicle application     -->
    <string name = "personal_information">Personal information</string>
    <string name = "employer_information">Employer Information</string>
    <string name = "spouse_information">Spouse information</string>
    <string name = "relative_information">Relative information</string>
    <string name = "how_are_you_related">How are you related</string>
    <string name = "personal_expenses">Personal Expenses</string>
    <string name = "financial_information">Financial information</string>
    <string name = "bank_details">Bank details</string>


</resources>`

У меня проблема с отображением спецификаторов формата в тексте редактирования. Я пытался прочитать документацию Android о форматировании строк и не понял, как все это работает.

Я включил символ формата %s в свой файл string.xml, и это не помогает, когда спецификаторы формата отображаются в тексте редактирования, автономно объединяясь с подсказкой представления текста редактирования.

В студии Android спецификаторы формата %s видны в моем тексте редактирования, и я не знаю, как их удалить

Не могли бы вы поделиться своим кодом strings.xml, пожалуйста?

R0ck 24.11.2022 17:49

Привет, я отредактировал свой вопрос и предоставил фрагмент кода для строки xml. Спасибо

TEEPEE 25.11.2022 06:43

Спасибо! Итак, для чего вам нужны спецификаторы?

R0ck 25.11.2022 09:56

Разве они не являются обязательными для включения в ваш string.xml для определения типа строк, которые вы используете, например, десятичное число %d или % s для строк? потому что, если вы не включите их, вы получите ошибку, вызывающую метод getString (R.string.surname, theSurname)

TEEPEE 05.12.2022 17:52

После добавления %s в string.xml ошибка исчезает, но возникает другая проблема, когда эти спецификаторы включаются в значение атрибута подсказки вашего текста редактирования.

TEEPEE 05.12.2022 18:12
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
65
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не можете скрыть это от пользователя. Вы можете установить пустую строку из своего кода, чтобы она исчезла. Так

if (surname == "" ||surname == null){
yourEditText.setText(getString(R.string.surname,""))
}

Другие вопросы по теме