如何动态更新TextView?

时间:2019-01-21 09:46:50

标签: android android-studio

因此,我在一个购物篮上有一个TextView的总物品。每个用户都将一个项目添加到购物篮中,TextView已更新。我怎样才能做到这一点? onCreate()之后是否有任何方法可以连续运行。首先,我认为onResume()方法可以做到这一点,但是似乎onResume()也只运行一次。因此,是否有任何方法可以连续运行,而不管它是在后台,前景还是其他任何方法上运行。我仍然是这方面的新手,我曾经研究过Thread,但仍然不了解。

非常感谢。

编辑:我的父布局名称为 activity_menu.xml ,这是我的TextView布局:

<TextView
style="@style/ViewBasket.ItemInfo"
android:text="0"
android:layout_marginStart="30dp"
android:layout_toEndOf="@id/viewBasketTV"
android:id="@+id/totalItem"/>

编辑2:按钮位于RecyclerView上,而TextView位于RecyclerView之外。

2 个答案:

答案 0 :(得分:0)

public void updateAcitivityCount(int count){
    ((TextView)findViewById(R.id.youtTextView)).setText(""+count);
}
// add above code in your activity
public class CountHelper{
   private Context context;
    public CountHelper(Context context){
       this.context =  context
   }
    public void updateTextField(int count){
    ((YourActivity)context). updateAcitivityCount(count) 
   }
}

答案 1 :(得分:0)

如果我正确理解了您的问题,我认为您不需要线程来执行此操作,而是先创建一个方法来接收参数并更新{{1 }}位于:

假设您希望TextView更新并在用户单击名为add的按钮时添加1

TextView