Android imageview setBackgroundResources () в соответствии с текущим фоном - PullRequest
0 голосов
/ 16 марта 2012

Я пытаюсь изменить фон просмотра изображений после нажатия кнопки в соответствии с текущим фоном, но не могу понять, как должен выглядеть оператор if

protected void onCreate(Bundle savedInstanceState){

ImageButton next=(ImageButton)findViewbuId(R.id.imageButton1);
final ImageView pages = (ImageView)findById(R.id.imageView1);

next.setOnClickListener(new View.onclickListener(){
 public void onClick(View v){

  // if the current background == R.drawable.page0
      pages.setBackgroundResources(R.drawable.page2)

}
 });

thanx

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

Вы можете просто добавить флаг и проверить, а затем изменить его в своем слушателе кнопки, например

!trigger

Также вы должны использовать

setImageResource(R.drawable.page2);

или

setImageDrawable(getResources().getDrawable(R.drawable.pag2))
0 голосов
/ 16 марта 2012

Почему бы не сделать это так просто, как сохранить текущий идентификатор фона?

private int currentBgID = 0;

next.setOnClickListener(new View.onclickListener(){
   public void onClick(View v){

       if(R.drawable.page0 == currentBgID) {
           pages.setBackgroundResources(R.drawable.page2);
           currentBgID = R.drawable.page2;
       }

   }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...