textview-android中循环更新textView

问题描述

android中循环更新textView

我需要创建一个循环,用来更新textView,想法是创建某种进度指示器,增量加载百分比。
我实现之后,只能看见最后一次更新,已经显示100%了,不能看见增量过程:

 runOnUiThread(new Runnable() {
                         public void run() {
                            final TextView progesss = (TextView)findViewById(R.id.progress);
                            for(int k=1 ; k<=100; k++)
                            {
                                progesss.setText(String.valueOf(k) + "%");

                                try {
                                    Thread.sleep(15);
                                    } catch(InterruptedException e) {
                                    }
                            }
                         }
                     });

不知道应该怎么实现我想要的效果。请大家帮忙。谢谢

解决方案

你的Runnable代码在Thread.sleep阻塞了UI线程。不要用sleeping, 重新编一下Runnable again。用下面的代码:

final Handler handler = new Handler();
handler.post( new Runnable(){
    private int k = 0;

    public void run() {
        final TextView progess = (TextView)findViewById(R.id.progress);
        progess.setText(String.valueOf(k) + "%");

        k++;
        if( k <= 100 )
        {
            // Here `this` refers to the anonymous `Runnable`
            handler.postDelayed(this, 15);
        }
    }
});

这样UI线程在每次调用时都能运行。

时间: 2024-10-03 22:23:03

textview-android中循环更新textView的相关文章

android开发-关于android中listview里面textview显示混乱

问题描述 关于android中listview里面textview显示混乱 哪位大神能帮我解决下面代码中的listview里面textview的显示混乱问题 纠结好久了 谢谢 复制可以直接执行 源文件: package com.example.listviewtest; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; import android.view.LayoutInfla

Android中实现为TextView添加多个可点击的文本_Android

本文实例展示了Android中实现为TextView添加多个可点击的文本的方法.该功能在Android社交软件的制作中非常具有实用价值.分享给大家供大家参考.具体如下: 很多时候我们在使用社交软件的过程中多多少少会为别人的帖子点赞,如下图所示: 可以看到用户页面显示出来的只是点了赞的用户的名称,点击这些名称可以进入到该用户的主页.下面我们就来实现类似的效果. 具体代码如下: @Override protected void onCreate(Bundle savedInstanceState)

Android中实现为TextView添加多个可点击的文本

本文实例展示了Android中实现为TextView添加多个可点击的文本的方法.该功能在Android社交软件的制作中非常具有实用价值.分享给大家供大家参考.具体如下: 很多时候我们在使用社交软件的过程中多多少少会为别人的帖子点赞,如下图所示: 可以看到用户页面显示出来的只是点了赞的用户的名称,点击这些名称可以进入到该用户的主页.下面我们就来实现类似的效果. 具体代码如下: @Override protected void onCreate(Bundle savedInstanceState)

Android中动态更新ListView(转)

在使用ListView时,会遇到当ListView列表滑动到最底端时,添加新的列表项的问题,本文通过代码演示如何动态的添加新的列表项到ListView中.实现步骤:调用ListView的setOnScrollListener()方法设置滑动监听器,实现OnScrollListener接口的方法,判断当列表滑动到最低端时,加载新的列表项.其中OnScrollListener接口需要实现如下两个方法:onScroll(AbsListView view, int firstVisibleItem, i

android开发-android中循环遍历几个EditText怎么取到动态遍历的ID或文本框的值

问题描述 android中循环遍历几个EditText怎么取到动态遍历的ID或文本框的值 TableLayout tableLayout = new TableLayout(this);for (i = 0; i < 5; i++) {TableRow row1 = new TableRow(this);tableLayout.addView(row1);edit1.setWidth(300);edit1.setHeight(50);edit1.setPadding(3 3 3 3);row1.

Android中自定义控件让TextView的drawableLeft与文本一起居中

前言 TextView的drawableLeft.drawableRight和drawableTop是一个常用.好用的属性,可以在文本的上下左右放置一个图片,而不使用更加复杂布局就能达到,我也常常喜欢用RadioButton的这几个属性实现很多效果,但是苦于不支持让drawbleLeft与文本一起居中,设置gravity为center也无济于事,终于有空研究了一下,这里与大家一起分享. 一.效果图 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bian

总结Android中多线程更新应用的页面信息的方式

一.runOnUiThread的用法 runOnUiThread是Activity的内部方法,使用时最好指定当前的环境变量(Context). new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable() { public void run() { Toast.makeText(mainActivity.this,"UI操作...",0).show(); } }); } })

android中强制更新app实例代码

推荐第三种方式,简单快捷不卡. 第一种:jjdxm_update GitHub地址:jjdxmashl/jjdxm_update 效果图: 点击立即更新,程序会在后台下载,通知栏有下载进度.这个时候手机系统很卡,可能由于是下载app的原因吧.下载完成后弹出安装界面 简介: 这是大神jjdxmashl的开源项目,下载地址见上方.有版本更新.手动更新.静默更新.自动更新4种情况.应用内更新,实现类是友盟自动更新sdk的模式,用户使用前只需要配置自己的服务器更新检查接口即可(必须接口),也可以扩展加入

textview-Android中如何给TextView的内容加上中间横线

问题描述 Android中如何给TextView的内容加上中间横线 在网上找的资料是这样的:textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG ); 可是我在代码里调用这个属性的时候没有getPaint()直接就是这样的: textView=(TextView) findViewById(R.id.stlala_lovelist_text_money_long); textView.setPaintFlags(Paint.STRIK