定义了2个TextView,如下:
public class MyActivity extends Activity {
private TextView textView_1;
private TextView textView_2; public void RunSleep(int iSleepTime)
{
try {
Thread.sleep(iSleepTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView_1 = (TextView)findViewById(R.id.textView_1);
textView_2 = (TextView)findViewById(R.id.textView_2); textView_1.setText("第一个!");
RunSleep(5000);
textView_2.setText("第二个!");
}
}
我本意是想在运行的时候先显示内容“第一个!”5秒后 再显示“第二个!”
但是运行的时候两个都同时显示出来了。请问怎么实现依次显示啊?
谢谢!textview依次显示
public class MyActivity extends Activity {
private TextView textView_1;
private TextView textView_2; public void RunSleep(int iSleepTime)
{
try {
Thread.sleep(iSleepTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView_1 = (TextView)findViewById(R.id.textView_1);
textView_2 = (TextView)findViewById(R.id.textView_2); textView_1.setText("第一个!");
RunSleep(5000);
textView_2.setText("第二个!");
}
}
我本意是想在运行的时候先显示内容“第一个!”5秒后 再显示“第二个!”
但是运行的时候两个都同时显示出来了。请问怎么实现依次显示啊?
谢谢!textview依次显示
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView_1 = (TextView)findViewById(R.id.textView_1);
textView_2 = (TextView)findViewById(R.id.textView_2); textView_1.setText("第一个!");
new Thread(){
public void run(){
try {
Thread.sleep(5000);
}catch(Exception ex){
}
runOnUiThread(new Runnable(){
textView_2.setText("第二个!");
});
}
}.start();
}
runOnUiThread(new Runnable() {
@Override
public void run() {
textView_2.setText("第二个!");
}
});
给你个参考
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//do some thing
}
}, 5000);
顶一下高手,我一直觉得Handler是个很神奇的东西。
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById(R.id.textView1);
textView3 = (TextView) findViewById(R.id.textView3);
textView1.setText("我是第一个文字");
new Handler().postAtTime(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
textView3.setText("我是第hahah个文字");
}
}, 50000);
} 我这么写的但是都在一起生成,没有出现逐渐显示效果,不知道怎么用Handler实现逐渐消失功能
你要的是动画吧 showAnimation = new AlphaAnimation(0f, 1f);
showAnimation.setDuration(5000);
showAnimation.setFillAfter(true);
showAnimation.setInterpolator(new LinearInterpolator());tv.clearAnimation();
tv.setAnimation(showAnimation);