public class ScrollActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.scroll);
Button.OnClickListener mClickListner = new Button.OnClickListener(){
ImageView scrollimage;
public void onClick(View v){
switch(v.getId()){
case R.id.btn_skip:
scrollimage.setBackgroundResource(R.drawable.scroll2);
break;
}
}
};
findViewById(R.id.scrollimage).setOnClickListener(mClickListner);
findViewById(R.id.btn_skip).setOnClickListener(mClickListner);
}
}
이렇게 소스를 짜봤는데 에러가 나네요.
이미지뷰의 아이디를 scrollimage 로 해두었고 스킵하는 버튼은 btn_skip 입니다
뭐가 문제인걸까요?
왕초보라 무턱대고 물어봐서 죄송합니다.
저도 그렇게 많이 알지는 않지만 제가볼때
findViewById(R.id.scrollimage).setOnClickListener(mClickListner);
이부분이 잘못된거 같은데요 R.id.scrollimage이거 버튼이 아니라 이미지 뷰 아닌가요?
이미지 뷰로 잡아보세요
ImageView img = ( ImageView ) findViewById(R.id.scrollimage);
findViewById(R.id.btn_skip).setOnClickListener(mClickListner);
이걸 버튼 이벤트 주는곳 보다 위쪽으로 올려보세요
에러가 난다기보다 실행이후 버튼을 누르면 프로세스 에러 뜨면서 꺼집니당.. 실행자체는 되는데..
오류나는 부분은 셋 백그라운드 이부분이구여..