java - 每 3 秒更新一次 TextView 值

标签 java android textview

我是一名 PHP 开发人员,对 Android 开发和 Java 还不熟悉,所以请耐心等待。

我正在开发一个非常简单的应用程序,用于测试和学习目的。

当用户单击我的应用程序图标时,他们会看到一个加载屏幕。我有一个 TextView,下面有一个进度条。

TextView XML 代码:

<TextView
        android:id="@+id/loadingMessage1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/progressBar1"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="22dp"
        android:text="@string/loading1" />

该值设置为strings.xml中的字符串loading1

<string name="loading1">Loading Message 1</string>

在我的loadingscreen.java 中我有:

package com.example.myfirstapp;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;


public class LoadingScreen extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_loading_screen);

        TextView loadingMessage1 = (TextView)this.findViewById(R.id.loadingMessage1);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_loading_screen, menu);
        return true;
    }
}

注意我有代码:

TextViewloadingMessage1 = (TextView)this.findViewById(R.id.loadingMessage1);

我认为引用了 TextView 。

我想要的是每 3 秒出现一条不同的消息。

因此正在加载消息 1...(3 秒)正在加载消息 2...(3 秒)正在加载消息 3..

加载消息 3 后,我想要一个按钮来替换进度条。

最佳答案

您可以使用Handler类:

final Handler handler = new Handler();
handler.post(new Runnable(){

    @Override
    public void run(){
        // change your text here
        handler.postDelayed(this, 3*1000L);
    }
});

关于java - 每 3 秒更新一次 TextView 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11719857/

相关文章:

java - 如何从 JTable 中获取数据?

java - 使用 Hibernate 存储数组的最佳方式是什么?

android - TextChangedListener 没有做任何事情

java - 使用 Android 按钮移动 Textview

ios - 想要将时间戳添加到居中对齐 textview 并将标签调整为右对齐

android - 我可以在使用 LinkMovementMethod 时禁用 TextView 中的滚动吗?

java - 使用 Java 正则表达式从文件中选择 HL7 数据

java - 如何保存JPA实体的副本?

java - 如何将 OSMDroid 与私有(private)提供商使用的网络 map 服务 (WMS) 一起使用?

Android RadioGroup checkId 越界