Я хочу создать собственное текстовое представление и установить его текст, применяя некоторую функцию к переданному значению.
Например, если мой xml равен: -
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_margin="@dimen/margin_raptor_medium"
android:text="someText"/>
затем Я хотел бы взять someText; примените к нему мою функцию преобразования и снова установите текст. в основном это будет мой строковый идентификатор, для которого я получу перевод из своей функции.
РЕДАКТИРОВАТЬ: - так что в моем классе пользовательского представления я переопределяю установленный текстовый метод следующим образом: -
@Inject
StringRepository stringRepository
@Override
public void setText(CharSequence text, BufferType type) {
System.out.println("In SetTExt Method");
// modify text here
System.out.println("The text that is set here is:" + text);
String modifiedText = StringRepository.getString((String)text);
super.setText(modifiedText, type);
}
Теперь метод getString дает исключение нулевого указателя, поскольку карта, к которой он обращается, не обновляется.
Я обновляю эту карту во время входа в систему.