Я хочу обновить текст нажатием кнопки после щелчка.Обновить текст кнопки после нажатия кнопки
У меня есть кнопка для того, чтобы понравиться продукту, его текст показывает, сколько понравилось изделие.
<Button
android:id="@+id/like"
android:text= "@string/like"
android:drawableTop="@drawable/like"/>
<string name="like">Likes: </string>
Так что в моем onClick()
методе этой кнопки я использую like.setText("Likes: " + product.getLikes());
для того, чтобы обновить текст:
Button like = (Button) v.findViewById(R.id.like);
like.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
like(product);
like.setText("Likes: " + product.getLikes());
}
});
В like()
метод действительно работает - я проверил что. Метод product.getLikes()
возвращает правильное значение. Однако кнопка остается неизменной. Я не могу понять, в чем проблема.
UPDATE: Я заметил, что сам текст обновления один раз я прокручивать вниз к другим элементам и снова ....
Не могли бы вы поделиться больше кода (как ваш метод OnClick) – W0rmH0le
Вы хотите обновить TextView и вы вызываете ссылку на кнопку. Ваш код показывает, что ваше имя кнопки «нравится», и вы вызываете setText() для этого объекта? Пожалуйста, разместите весь код и название вашего текстового вида. – Talha
Вместо "like.setText (...)" use this: "((Button) v) .setText (...)" Таким образом, вы можете, по крайней мере, убедиться, что обновляете нажатый View. – 0X0nosugar