【问题标题】:add delay so that the user can see the textview changing添加延迟,以便用户可以看到文本视图的变化
【发布时间】:2013-05-24 23:34:58
【问题描述】:

我有 1 个文本视图并使用一个按钮来更改文本。 我将 2 个字符串设置为同一个 textview,所以我希望在文本从第一个字符串更改为第二个字符串之前有一个延迟。

        button1.setOnClickListener(new OnClickListener()

              {
         public void onClick(View v1) 
            {

          final DBUserAdapter dbUser = new DBUserAdapter(agenmin.this);
        dbUser.open();

        Cursor mCursor1=dbUser.Getmess(easyPuzzle);
        String mess=mCursor1.getString(0);
          textView1.setText(mess);
        //want some delay here but how??
        //postDelayed();
            //SystemClock.sleep(5000);

        String ab=mCursor1.getString(1);
        textView3.setText(ab);

【问题讨论】:

    标签: java android xml delay sleep


    【解决方案1】:

    你可以使用

    new Handler().postDelayed(new Runnable(){
        public void run(){        
            textView3.setText(ab);
        }
    }, delayTImeinMilis);
    

    【讨论】:

    • 工作,但我必须打开();数据库再次获取游标在 public void run() 中再次获取许多其他值。
    • 抱歉没能找到你..你能多描述一下@pantera
    【解决方案2】:

    您可以使用线程并使其休眠,或者您可以简单地使用AsyncTask 并延迟它的doInBackground() 并更改它的onPostExecute() 中的文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多