Java 每3秒更新一次TextView值
我是一名PHP开发人员,对Android开发和Java还不熟悉,所以请耐心听我说 我正在开发一个非常简单的应用程序,用于测试和学习 当用户单击“我的应用”图标时,他们将看到一个加载屏幕。我有一个文本视图,下面有一个进度条 TextView XML代码:Java 每3秒更新一次TextView值,java,android,textview,Java,Android,Textview,我是一名PHP开发人员,对Android开发和Java还不熟悉,所以请耐心听我说 我正在开发一个非常简单的应用程序,用于测试和学习 当用户单击“我的应用”图标时,他们将看到一个加载屏幕。我有一个文本视图,下面有一个进度条 TextView XML代码: <TextView android:id="@+id/loadingMessage1" android:layout_width="wrap_content" android:layout_h
<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" />
请注意,我有以下代码:
TextView loadingMessage1=(TextView)this.findViewById(R.id.loadingMessage1)
我认为它引用了文本视图
我想发生的是,每3秒钟就会出现一条不同的消息
所以正在加载消息1。。。(3秒)正在加载消息2。。。(3秒)加载消息3
加载消息3后,我需要一个按钮来替换进度条。您可以使用
处理程序
类:
final Handler handler = new Handler();
handler.post(new Runnable(){
@Override
public void run(){
// change your text here
handler.postDelayed(this, 3*1000L);
}
});
您可能需要使用计时器,它每1秒执行一次。。阅读brilliant android dev博客中关于使用计时器和处理程序定期执行的文章
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;
}
}
final Handler handler = new Handler();
handler.post(new Runnable(){
@Override
public void run(){
// change your text here
handler.postDelayed(this, 3*1000L);
}
});