有一个数组,想把里面的数据定时在前台一个文本框显示,每次显示一个。代码要怎么弄啊??新手刚开始学安卓开发。求大神不要嫌弃。
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...");
}
}
};
http://wang-peng1.iteye.com/blog/572892
ViewFlipper
handler不停改变TextView的内容
通过数组循环显示到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中显示数组内容。
对于刚刚入门,我总感觉handler不是一个很好地选择,可以试试遍历数组的元素,利用循环,自己设定一个线程,相隔多久显示下一个,就让线程睡多久,大概思路就是这样。
目前想到两种解决方案:
1.使用Handler的sendEmptyMessageDelayed或者sendMessageDelayed发送延时消息进行处理
2.使用计时器CountDownTimer 每隔一段时间去变换TextView的显示
用handler 将数组中的内容返回 在主线程就定时展示