根据当前背景点击按钮后,我正在尝试更改图像视图的背景 但无法弄清楚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)
}
});
感谢名单
答案 0 :(得分: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;
}
}
});
答案 1 :(得分:0)
您只需添加一个标志并检查,然后在按钮监听器中更改它,如
!trigger
另外你应该使用
setImageResource(R.drawable.page2);
或
setImageDrawable(getResources().getDrawable(R.drawable.pag2))