Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 显示第二个图像视图,然后使用线程隐藏_Android_Multithreading_Android Imageview - Fatal编程技术网

Android 显示第二个图像视图,然后使用线程隐藏

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

我需要显示ImageView一秒钟,然后在菜单栏中单击时使用线程隐藏

例如:

    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()
}   

}