2015-06-21 5 views
0

В моем приложении я хочу, чтобы фоновое изображение менялось при нажатии на изображение. (это отлично работает), но теперь я думал о том, что, возможно, это изменится автоматически, не нажимая на изображение.Как изменить viewswitcher автоматически, вместо того, чтобы нажимать на изображение?

Вот мой код:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.fragment_home, container, false); 
    ((ViewSwitcher) rootView.findViewById(R.id.switcher)).setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      ViewSwitcher switcher = (ViewSwitcher) v; 

      if (switcher.getDisplayedChild() == 0) { 
       switcher.showNext(); 
      } else { 
       switcher.showPrevious(); 
      } 
     } 
    }); 

    return rootView; 
} 
} 

Как я могу сделать это автоматически изменить?

Я пробовал различные предложения, но ничего не работает, или просто отображает первое изображение.

ответ

0

Используйте обработчик и работоспособный, а и затем вызвать handler.postdelayed (....)

+0

Блестящий! Благодаря!! :-) – Allrounder

+0

No prob. Пожалуйста – Mann

0

Вы попробовали to use timer и через некоторое время звонили в основной поток, чтобы изменить свое изображение?

+0

U наклоняет использовать таймер, потому что его на потоке пользовательского интерфейса. Его eadier использовать обработчик. – Mann

Смежные вопросы