我想單擊它後更新可點擊按鈕中的文本。按鈕單擊後更新按鈕文本
我有一個喜歡產品的按鈕,其文本顯示有多少喜歡的產品。
<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()
返回正確的值。 但是按鈕保持不變。我無法弄清楚問題所在。
更新: 我注意到的文字更新一次,本身我向下滾動到其他項目和再升....
能否請您分享更多的代碼(如您的onClick方法) – W0rmH0le
要更新的TextView和你調用參考按鈕。你的代碼顯示你的按鈕名稱是「like」,並且你正在爲該對象調用setText()?請發佈整個代碼也是您的文本視圖的名稱。 – Talha
而不是「like.setText(...)」使用這個:「((Button)v).setText(...)」這樣你至少可以確保你正在更新點擊視圖。 – 0X0nosugar