【问题标题】:Android TextView not updating on button clickAndroid TextView 在按钮单击时未更新
【发布时间】:2014-05-07 00:54:34
【问题描述】:

单击按钮后,我正在尝试更新 TextView。我还向字符串附加了一个从另一个函数给我的值。出于某种原因,当我尝试执行此操作时,它不会更新,但是当它只是一个没有该功能的常规字符串时,它可以完美运行。

这是我的 onClick 代码:

 enterButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
                MonitorObserver.updateWalk(context); 
                analyse = new WalkingAnalyse(context);
                analyse.enterActivity(Float.parseFloat(timeString), Float.parseFloat(distanceString), 0); //this is what to do whenever inserting a new activity
                recommendationTextView.setText("Recommendation: "+recommend.recommend(context)+" meters"); //it works without the recommend.recommend(context) function

        }
    });

    public String recommend(Context context){
       return Float.toString(currentRecommendation);
    }

我可能还应该添加 TextView 在我离开屏幕然后返回时更新。

有什么想法吗?

提前致谢!

【问题讨论】:

  • 推荐返回什么,你可能想在最后添加 toString()
  • @meda 推荐确实返回一个字符串。所以 toString() 将是多余的。
  • 您有任何错误吗?可以分享一下推荐功能的代码吗?
  • 没有错误。只是什么都没有发生。但是,如果我离开屏幕并回来,它最终会更新。我会将推荐代码添加到我的问题中。

标签: android string textview android-button


【解决方案1】:

也许你应该在进入新活动之前设置文本?

recommendationTextView.setText("Recommendation: "+recommend.recommend(context)+" meters");
MonitorObserver.updateWalk(context); 
analyse = new WalkingAnalyse(context);
analyse.enterActivity(Float.parseFloat(timeString), Float.parseFloat(distanceString), 0); 

【讨论】:

  • 想通了。实际上是我忘记创建一个新的 Recommend 类。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
相关资源
最近更新 更多