当前位置: 首页 > 知识库问答 >
问题:

void方法中的setText在调用后不更新?

杨曜瑞
2023-03-14
@Override
        public void onAnimationEnd(Animation animation) {
            Toast.makeText(PlayQuiz.this, "END", Toast.LENGTH_SHORT).show();

            //Show next question
            showNextQuestion();
            mOptionTwoTextView.setText("Hell Yeah");
        }


private void showNextQuestion() {

        mThisQuestion = mDummyQuestionList.get(mTHisQuestionID++);
        //Set Questions and Options
        mQuestionTextView.setText(mThisQuestion.getQuestion());
        mOptionOneTextView.setText(mThisQuestion.getOptionOne());
        mOptionTwoTextView.setText(mThisQuestion.getOptionTwo());
        mOptionThreeTextView.setText(mThisQuestion.getOptionThree());
        mOptionFourTextView.setText(mThisQuestion.getOptionFour());
    }

在animationEnd中,设置的文本可以很好地工作,但是在调用这个void之后,它应该改变文本,但是它没有改变文本。

共有1个答案

孙夕
2023-03-14
@Override
public void onAnimationEnd(Animation animation) {
  
    // execute methods in main thread
    new Handler(Looper.getMainLooper()).post(new Runnable() {
        @Override
        public void run() {

            Toast.makeText(PlayQuiz.this, "END", Toast.LENGTH_SHORT).show();
            showNextQuestion();
            mOptionTwoTextView.setText("Hell Yeah");
            
        }
    });

}
 类似资料:
  • < code > autocomplete textview 出现了一个奇怪的问题。 我有一个,在键入时显示城市建议。城市列表通过 从远程服务器检索。当我使用软键盘或软键盘上的按钮时,建议工作正常。确实显示建议的城市。 但是,当我尝试使用设置文本时,我有一个问题。.我也尝试过但仍然没有运气。 适配器就在那里,只是建议没有显示出来。 有什么建议吗? 谢了。

  • 我是新的Android开发者,因为应用程序在运行时崩溃而面临问题。请检查下面的代码。 我是android中Recycler view的新手,我正在设计文本的样式,所以我做了如下的工作,这是我的适配器类。 onBindViewHolder()出现异常:team1Tv=itemView。findViewById(R.id.team1TV); 这是为显示磁贴列表而创建的自定义xml。 它在加载时崩溃了,

  • Fire-and-forget 的调用方法极其简单。正如您从 快速开始 一节中了解到,您只需要传递一个具有相应方法和参数的lambda表达式: BackgroundJob.Enqueue(() => Console.WriteLine("Hello, world!")); Enqueue 方法不会立即调用目标方法,而是运行以下步骤: 序列化目标方法及其所有参数。 根据序列化的信息创建一个新的后台任

  • 编辑 在阅读FAQ时,它让我了解了可能导致问题的原因。为了尝试一下,我将stubbed方法的可见性更改为public,并按预期执行,没有引发任何异常。 我不确定这是一个错误还是版本1.10.19的预期行为。 原始帖子 在我的Android项目中,我使用Mockito来简化一些(插装)测试的实现。我能够模拟一些非void方法,但没有弄清楚如何正确地存根一个void方法。 我试图测试一个类。一个有一个

  • 问题内容: 我想用setText()方法更新jlabel和jtextfield,但是它不起作用。但是,其余代码仍在工作。代码如下; 在这里,islemSureci是JLabel,而textFiled是JTextField。设置它们后,它不起作用。代码中的所有工作完成后,它们就会出现。请问原因是什么? 问题答案: 我认为您的意思是 “所有工作完成之后” 是从文件(您注释的行)中加载文本。我认为这段代

  • 当我想要启动我的应用程序时,我收到错误“尝试调用空对象引用上的虚拟方法android.widget.TextView.setText(java.lang.CharSequence)”。 错误输出 主要活动。Java语言 请帮助。