Показать ImageView на секунду, а затем скрыть с помощью потока

Мне нужно показать ImageView на секунду, а затем скрыть с помощью Thread, когда я щелкнул в менюInflater.

Например:

    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);

}   

}

А затем ImageView скроется и запустит игру.


person aricherca    schedule 04.07.2012    source источник
comment
Чего ждать? Есть ли здесь проблема, или вы просите нас написать код для вас? Если это последнее, пожалуйста, не ожидайте помощи от сообщества. Если это первое, то, пожалуйста, изложите свою проблему более конкретно? Прямо сейчас вы только что дали нам краткую спецификацию программы и то, что вы написали до сих пор, и я не совсем уверен, что кто-то другой сможет с этим справиться.   -  person blahman    schedule 04.07.2012
comment
Я говорю, что если бы кто-нибудь мог сказать мне, в чем моя ставка с этим кодом. Потому что это не работает   -  person aricherca    schedule 04.07.2012
comment
Вы должны использовать обработчик с postDelayed() и Runnable. Не нить. фоновые потоки не могут изменять пользовательский интерфейс, т. е. делать что-то видимым.   -  person FoamyGuy    schedule 04.07.2012
comment
stackoverflow.com/questions/11183828/splash-image-for-android попробуйте эту ссылку. возьмите ответ Йогеша Сомани   -  person MBMJ    schedule 04.07.2012


Ответы (1)


person    schedule
comment
Мне не нужна Splash Activity. У меня есть TableLayout с ImageView, тогда, когда я нажму на menuInflater, он появится на пять секунд, а затем скроется - person aricherca; 04.07.2012
comment
изменить imgIds.setsetVisibility(View.INVISIBLE) на imgIds.setsetVisibility(View.VISIBLE) - person Bhargav Panchal; 05.07.2012