2010-12-29 4 views
0

누락 된 사례가 있습니까? "kruis"그림이 내 ImageButton에 표시되므로 내 main.xml이 좋다고 확신하지만 ImageButton을 클릭하면 토스트가없고 testView가 변경되지 않습니다 ... 몇 시간 동안 어려움을 겪고 있습니다. 이 지금, 내가 뭘 잘못하고 있는지 확실하지!누군가 내 OnClickListener가 작동하지 않는 이유를 도와 줄 수 있습니까? Android

package com.matchit; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.ImageButton; 
import android.widget.TextView; 
import android.widget.Toast; 

public class matchit extends Activity { 

OnClickListener cardListener; 
TextView testView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    testView = (TextView)findViewById(R.id.test); 

    ImageButton b1 = (ImageButton)findViewById(R.id.card1); 

    b1.setImageResource(R.drawable.kruis); 
    b1.setOnClickListener(cardListener); 

    cardListener = new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 

      testView.setText("its working"); 
      Toast.makeText(getApplicationContext(), 
        "its working", 
        Toast.LENGTH_LONG).show(); 
     } 
    }; 
} 

}

답변

5

cardListener의 값이 줄에 널 :

b1.setOnClickListener(cardListener); 

그냥 그것을했다 cardListener = new OnClickListener(){

cardListener = new OnClickListener(){ 

    @Override 
    public void onClick(View v) { 

     testView.setText("its working"); 
     Toast.makeText(getApplicationContext(), 
       "its working", 
       Toast.LENGTH_LONG).show(); 
    } 
}; 

// moved down 
b1.setOnClickListener(cardListener); 
+0

는, 정말 감사합니다 후이 줄을 이동! :) – clayton33

+1

아무런 probs, 그것을 듣고 행복하게 작동합니다. – Aliostad

관련 문제