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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android中利用handler改变textView的内容
先写一个TextView 和Button TextView android:text="TextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView" /> Button android:id=
Activity内用handler更新TextView数据
贴上主要代码:final Handler handler = new Handler(){ @Override public void handleMessage(Message msg){ super.handleMessage(msg); if(msg.what == 1){
Android handler的三个小例子(最简单的,进度条,随机变换TextView字体颜色)
Android handler的三个小例子(最简单的,进度条,随机变换TextView字体颜色)
Handler实现TextView文字闪烁
在开发中,前几天碰到了需要实现的一个特效——TextView文本闪烁 首先想到的是使用线程Timer,但是搜了很多大牛的博客使用线程发现都无法满足我的要求,因为在线程管理上是有难度的因为TextView的闪烁是可以暂停的,还可以继续闪烁,在这里还需要说下的是,其实这个功能实现非常简单,只需要一些基础知识就可以了,写这篇博客也是因为自己基础不是很扎实而稳固一下。回归正题,大家都会知道我们需要在子线
程序中动态更改TextView显示内容并获取res的字符串
以上几个程序都是在main.xml或string.xml或程序中直接设置显示内容 下面这个例子是获取res 字符串内容 (程序可以根据原始串值更改显示内容) activity 内容 private TextView mTextView02;     /** Called when the activity is first created. */     @Override
在非Activity(非主线程)中更新UI的办法:(二)Handler+接口回调
1、首先要创建一个接口,如下: package com.example.testprogressbar; public interface UIUpdate { public void updataMainActivity(int... args); } 2、在Activity中要做两件事情,第一依然是通过Handler更新UI,第二需要自定义一个类实现UIUpdate接口
当时遇到的主要难点在于TextView的内容不会刷新改变值,今天终于通过Timer和Handler实现了,分享给大家
import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import
HandlerBar之each的基本使用
each-基本循环使用方法 - by 杨元 each-基本循环使用方法 姓名 性别 年龄
安编程中使用handleMessage实现线程之间数据交互
安卓系统中使用handleMessage完成子线程和主用线程或者UI线程的数据交互。
你还在使用Handler做计时器么?来一个自定义TextView解决这些困扰吧!
转载请注明出处:王亟亟的大牛之路最近的上海简直热热热,我短袖短裤了还是热。。。因为明天又有事不上班所以今天早上赶紧赶一篇内容出来(还好有想好些什么不然又要 Go Die了)这边继续安利下 我的收纳库:https://github.com/ddwhan0123/Useful-Open-Source-Android 方便大家找资料,安全无毒传统的 登陆界面总有那些 点击发送验证码然后等待接受的一个计时