当用户点击时,我花了3个小时尝试制作一个更改其图像的ImageButton,但这对我来说是不可能的。提前谢谢!
Main Clas
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageButton dado_btn = (ImageButton) findViewById (R.id.dado_button);
replace = R.drawable.face_1;
dado_btn.setBackgroundResource(replace);
}
public void OnClickTirada (View v){
//this doesn't work at all
dado_btn.setImageDrawable(getResources().getDrawable(R.drawable.face_1));
}
答案 0 :(得分:0)
dado_btn
仅在onCreate()
本地定义,因此您无法在任何其他方法中使用它。
要完成这项工作,您必须声明一个字段dado_btn
,如果您的代码编译,您可能已经完成了该操作。作为第二步,不要在onCreate()
中声明局部变量。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dado_btn = (ImageButton) findViewById (R.id.dado_button);
...
}