Я действительно застрял на этом. Я пытаюсь сделать простой текстовый переключатель, который будет увеличивать количество и обновлять цену в зависимости от количества. Прямо сейчас в моем xml у меня есть что-то вроде TextView в TextSwitcher, просто чтобы увеличить количество. Я получаю текстовое представление с помощью findViewById (R.id.quantity)
.
вот что мне нужно найти, чтобы настроить величину приращения (я реализую ViewFactory)
switcher = (TextSwitcher) findViewById(R.id.switcher);
switcher.setFactory(this);
quantity = (TextView) findViewById(R.id.quantity);
Я также отменяю makeView ()
@Override
public View makeView() {
return quantity;
}
Также, когда нажимается кнопка увеличения, я увеличиваю счетчик и устанавливаю текст на переключателе на текущий счетчик. Как это:
switcher.setText(String.valueOf(currentQuantity));
Может ли кто-нибудь сообщить мне, что я делаю неправильно ?? Я продолжаю получать нулевой указатель в этой строке:
switcher.setFactory(this);
Вот фрагмент XML:
<TextSwitcher android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/switcher">
<TextView android:text="TextView" android:id="@+id/quantity" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</TextSwitcher>