如何在用户单击按钮时更改ImageButton的图像

时间:2017-05-01 00:42:09

标签: java android onclick imagebutton

当用户点击时,我花了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));          
    }

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