안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 초보입니다^^;
다름이 아니라, xml 기반에 이미지뷰를 하나 설정해놓고, 처음에 아무 화면도 안뜨다가
버튼을 클릭하면 화면에 이미지를 띄우고 싶은데요,
xml 기반에서 단순 이미지를 띄우는거는 android:src="@drawable/a" 이런식으로 하면 끝이잖아요,
근데 자바소스파일에서 버튼을 클릭할때 띄우려고 하니깐 어떻게 해야할지 모르겟군요 ㅜㅜ
OnClickListener 인터페이스를 상속받앗고, 이미지뷰 객체도 하나 생성 했습니다
onClick 메소드 안에서 어떤 내용을 코딩해야 할 지 모르겠습니다. ㅜㅜ
고수님들 부탁해용
다름이 아니라, xml 기반에 이미지뷰를 하나 설정해놓고, 처음에 아무 화면도 안뜨다가
버튼을 클릭하면 화면에 이미지를 띄우고 싶은데요,
xml 기반에서 단순 이미지를 띄우는거는 android:src="@drawable/a" 이런식으로 하면 끝이잖아요,
근데 자바소스파일에서 버튼을 클릭할때 띄우려고 하니깐 어떻게 해야할지 모르겟군요 ㅜㅜ
OnClickListener 인터페이스를 상속받앗고, 이미지뷰 객체도 하나 생성 했습니다
onClick 메소드 안에서 어떤 내용을 코딩해야 할 지 모르겠습니다. ㅜㅜ
고수님들 부탁해용
2010.05.14 21:17:02
Button btn = (Button) findViewById(R.id.button);
final ImageView image = (ImageView) findViewById(R.id.picture);
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
image.setImageResource(R.drawable.image);
}
});
이렇게 하면 답변이 됬을 까요? findViewById() 할때 실제로 xml 에 존재하는 id 값을 줘야합니다.
2010.05.15 23:16:14
Eclair (2.0/2.1) 이상을 사용하신다면 액티비티가 onClickListener를 상속받지 않아도 됩니다.
(아래 설명한 내용(Button의 android:onClick 속성)을 어느 버전부터 지원하는지 솔직히 기억이 잘 안납니다;;;)
일단 xml에 <Button ... android:onClick="onShowImage" /> 등으로 버튼을 넣으시고 <ImageView ... android:visibility="gone" />으로 설정 후 ("gone" 또는 "invisible")
해당 xml을 이용해 setContentView()를 호출한 액티비티에
public void onShowImage(View v) { ... }
라고 xml의 onClick 속성에 넣은 메소드이름과 같은 메소드를 정의하시고
그 안에서 ImageView의 Visibility를 View.VISIBLE로 변경하시면 될 듯 합니다.
이미지를 바꾸고 싶으시면 ImageView의 다른 메소드를 호출하면 됩니다.
(아래 설명한 내용(Button의 android:onClick 속성)을 어느 버전부터 지원하는지 솔직히 기억이 잘 안납니다;;;)
일단 xml에 <Button ... android:onClick="onShowImage" /> 등으로 버튼을 넣으시고 <ImageView ... android:visibility="gone" />으로 설정 후 ("gone" 또는 "invisible")
해당 xml을 이용해 setContentView()를 호출한 액티비티에
public void onShowImage(View v) { ... }
라고 xml의 onClick 속성에 넣은 메소드이름과 같은 메소드를 정의하시고
그 안에서 ImageView의 Visibility를 View.VISIBLE로 변경하시면 될 듯 합니다.
이미지를 바꾸고 싶으시면 ImageView의 다른 메소드를 호출하면 됩니다.