2012-03-16 34 views
0

我试图改变一个imageview背景后点击一个按钮根据当前背景 但无法弄清楚if语句应该看起来像Android的imageview setBackgroundResources()根据当前的背景

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) 

} 
}); 

感谢名单

回答

0

你为什么不让它作为保持当前背景ID一样简单?

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

    } 
}); 
0

您可以简单地添加一个标志,检查,然后改变它在你的按钮听众喜欢

!trigger 

你也应该使用

setImageResource(R.drawable.page2); 

setImageDrawable(getResources().getDrawable(R.drawable.pag2))