Android 显示第二个图像视图,然后使用线程隐藏
我需要显示ImageView一秒钟,然后在菜单栏中单击时使用线程隐藏 例如:Android 显示第二个图像视图,然后使用线程隐藏,android,multithreading,android-imageview,Android,Multithreading,Android Imageview,我需要显示ImageView一秒钟,然后在菜单栏中单击时使用线程隐藏 例如: public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); switch (item.getItemId()){ case R.id.txt1: handler = new Handler (this); Wo
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch (item.getItemId()){
case R.id.txt1:
handler = new Handler (this);
Worker w = new Worker (handler);
Thread t = new Thread (w);
t.start();
return true;
你是说像这样吗
protected int [] imgIds = {
R.id.img_1,R.id.img_2,R.id.img_3,R.id.img_4,R.id.img_5,R.id.img_6,
R.id.img_7,R.id.img_8,R.id.img_9,R.id.img_10,R.id.img_11,R.id.img_12,
};
public class Worker implements Runnable{
private Handler h;
public Worker (Handler h)
{
this.h = h;
}
@Override
public void run() {
for(int i=0; i<10; i++)
{
imgIds.setsetVisibility(View.INVISIBLE)
try{
Thread.sleep(1000);
}catch (InterruptedException e){
e.printStackTrace();
}
}
h.postDelayed(Worker,1000);
}
protectedint[]imgIds={
R.id.img_1,R.id.img_2,R.id.img_3,R.id.img_4,R.id.img_5,R.id.img_6,
R.id.img_7,R.id.img_8,R.id.img_9,R.id.img_10,R.id.img_11,R.id.img_12,
};
公共类Worker实现了Runnable{
私有处理器h;
公职人员(h)
{
这个,h=h;
}
@凌驾
公开募捐{
对于(int i=0;i@覆盖
公开募捐{
对于(int i=0;iWait,什么?这里有问题吗?或者你是在要求我们为你编写代码吗?如果是后者,请不要指望社区的帮助。如果是前者,那么请更具体地说明你的问题?现在你只给了我们一个简短的程序规范和你到目前为止所写的内容,我并不完全同意我的意思是,如果有人能告诉我,我对这段代码的理解是什么。因为它不起作用,你应该使用postdayed()的处理程序和可运行的。不是线程。后台线程不允许更改UI,即使某些内容可见。请尝试此链接。以Yogesh Somani的ans为例,我不需要启动活动。我有一个带有ImageView的TableLayout,当我单击menuInflater时,它将显示五秒钟,然后hidechange imgIds.SETSETVISITY(View.INVISIBLE)到imgIds.setsetVisibility(View.VISIBLE)
@Override
public void run() {
for(int i=0; i<10; i++)
{
imgIds.setsetVisibility(View.INVISIBLE)
try{
Thread.sleep(1000);
}catch (InterruptedException e){
e.printStackTrace();
}
}
Intent intent = new Intent();
intent.setClass(sPlashScreen.this,Next.class);
startActivity(intent);
stop()
}
}