2 qq 30710615 qq_30710615 于 2016.01.28 09:49 提问

怎样在textview中用handler循环自动更新里面的内容

例如private String conten[] = { "我是谁", "你又是谁", "他又是谁" };如何一直自动循环conten的内容

3个回答

zhanghaoyangchao
zhanghaoyangchao   2016.01.28 09:58
已采纳

加个定时任务循环执行试试,每隔一段时间handler发送一个消息更新一下ui

qq_30710615
qq_30710615 多谢帮助
接近 2 年之前 回复
wanghan1977
wanghan1977   2016.01.28 09:57
 package test;

public class test {

    public static void main(String[] args) {
        String conten[] = { "我是谁", "你又是谁", "他又是谁" };
        int index = 0;
        while (true) {
            System.out.println(conten[index]);
            index++;
            if (index == conten.length) {
                index = 0;
            }
        }
    }

}

qq_30710615
qq_30710615 多谢帮助
接近 2 年之前 回复
Theresa_zxx
Theresa_zxx   2016.01.28 10:04
 String  content[] = { "我是谁", "你又是谁", "他又是谁" };
    private Handler hanlder = new Handler(){
        public void handleMessage(Message msg){
                updateText();
                hanlder.sendEmptyMessageDelayed(0, 200);
        }
    };

    private void updateText() {
        int i = 0; 
        if(i < content.length) {
            String currentString = content[i];
            i++;
        }
    }

调用:hanlder.sendEmptyMessage(0);

qq_30710615
qq_30710615 回复ProXin: 谢谢 解决了
接近 2 年之前 回复
Theresa_zxx
Theresa_zxx 回复KingGourod: 吧i=0;移到外面去
接近 2 年之前 回复
qq_30710615
qq_30710615 这样只是显示第一个内容 这是为啥
接近 2 年之前 回复
qq_30710615
qq_30710615 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTextView = (TextView) findViewById(R.id.textview); hanlder.sendEmptyMessage(0); }
接近 2 年之前 回复
qq_30710615
qq_30710615 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTextView = (TextView) findViewById(R.id.textview); hanlder.sendEmptyMessage(0); }
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!