Я действительно застрял на этом. Я пытаюсь сделать простой переключатель текста, который будет увеличивать количество и обновлять цену в зависимости от количества. Прямо сейчас в моем 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>