Обновите Eclipse с помощью инструментов разработки Android v. 23

С новой привязкой данных вы можете объединить и сделать гораздо больше в вашем xml.

, например, если вы получили сообщение1 и сообщение2, вы можете:

android:text="@{@string/message1 + ': ' + @string/message2}"

вы даже можете импортировать некоторые текстовые утилиты и вызывать String.format и друзей.

, к сожалению, если вы хотите повторно использовать его в нескольких местах, это может стать беспорядочным, вы не хотите, чтобы этот фрагмент кода повсюду , и вы не можете определить их в xml в одном месте (не то, что я знаю), поэтому для этого вы можете создать класс, который будет инкапсулировать эти композиции:

public final class StringCompositions {
    public static final String completeMessage = getString(R.string.message1) + ": " + getString(R.string.message2);
}

, тогда вы можете использовать его вместо этого ( вам нужно будет импортировать класс со связыванием данных)

android:text="@{StringCompositions.completeMessage}"

596
задан Peter Mortensen 22 January 2017 в 19:55
поделиться