2017-05-01 24 views
0

ユーザーがクリックしたときにイメージを変更するImageButtonを作成するのに3時間かかりましたが、それは不可能です。前もって感謝します!ユーザーがボタンをクリックしたときにImageButtonのイメージを変更する方法

メイン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

dado_btnのみonCreate()でローカルに定義されているので、あなたは他の方法でそれを使用することはできません。

この作業を行うには、コードがコンパイルされている場合に既に実行した可能性のあるフィールドdado_btnを宣言する必要があります。 2番目の手順として、ローカル変数をonCreate()に宣言しないでください。

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    dado_btn = (ImageButton) findViewById (R.id.dado_button); 
    ... 
} 
+0

これは私のために働いた、ありがとう! 私は前に尋ねるべきです!ハハ – Rapinado

関連する問題