2 wdy501 wdy501 于 2016.04.25 17:42 提问

android前台的textview怎么显示一个数组,并且定时刷新数据?

有一个数组,想把里面的数据定时在前台一个文本框显示,每次显示一个。代码要怎么弄啊??新手刚开始学安卓开发。求大神不要嫌弃。

9个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.04.25 17:49
 Handler handler = new Handler();  
int i =0;
Runnable runnable = new Runnable() {  
    @Override  
    public void run() {  
        // handler自带方法实现定时器  
        try {  
            handler.postDelayed(this, 1000);  //一秒
            textview数组[i].setText(Integer.toString(i++)); 
            if(i== textview数组.length) i=0;
            System.out.println("do...");  
        } catch (Exception e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
            System.out.println("exception...");  
        }  
    }  
};  
dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.04.29 15:50

handler不停改变TextView的内容

sov210
sov210   2016.11.09 11:03
CSDNXIAOD
CSDNXIAOD   2016.04.25 17:52

php 前台数据显示
Android架构: MVC 模式加载数据 前台显示
Android架构: MVC 模式加载数据 前台显示
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

YeJavon
YeJavon   2016.04.25 20:45

用handler 将数组中的内容返回 在主线程就定时展示

crazy1235
crazy1235   Ds   Rxr 2016.04.26 15:03
u010047390
u010047390   2016.05.24 23:05

通过数组循环显示到TextView上。
1、获取数组
2、获取TextView组件
3、循环拼接数组成字符串,显示到TextView中
比如
String[] arr={"a","b","c"};//定义一个数组,模拟获取到的数组
TextView tv = (TextView)findViewById(R.id.xxxx);//获取一个TextView
String ct = "";//定义一个字符串
for(int i=0;i<arr.length;i++){
ct = ct + arr[i];//数组拼接成字符串
}
tv.setText(ct);//在TextView中显示数组内容。

Demolcm
Demolcm   2016.06.23 11:00

对于刚刚入门,我总感觉handler不是一个很好地选择,可以试试遍历数组的元素,利用循环,自己设定一个线程,相隔多久显示下一个,就让线程睡多久,大概思路就是这样。

oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.07.26 22:41

目前想到两种解决方案:
1.使用Handler的sendEmptyMessageDelayed或者sendMessageDelayed发送延时消息进行处理
2.使用计时器CountDownTimer 每隔一段时间去变换TextView的显示

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!