Q. 안드로이드 스튜디오에서 이미지버튼 클릭시 이미지변경 가능한가요? 

지식꾼이될거예요 2019. 04. 10.


sub1.xml에서 이미지버튼을 눌러서 이미지뷰를 바꾸려고 합니다.


이 방법만 알려주셔도 감사하겠지만 혹시라도


imageView에 i=1~10까지의 이미지를 다르게 하려고 합니다.

이 이미지버튼을 누르면 변수가 +1씩 증가하면서 그에따른 이미지 10개를 나타낼 수 있을까요?

공유하고 보상받기 ♥︎
댓글 0

2개의 답변이 있습니다.

질문자 & 큐레이터 채택
JS2 답변자인증
IT 2019. 04. 10 71%의 채택

imageView 를 배열로 만들어두었다가 사용하시면 될것같습니다.

JS 기준으로 설명드리자면

var imageView = [];

imageView[0] = "img0"

imageView[1] = "img1"

이런식으로 해두시고.

imageView .click(function(){
i = i+1;
imageView.img = imageView[i]
})

대략적으로 이런식으로 구성하시면 될듯합니다.

댓글 0
외밀크 답변자인증
2019. 04. 10 29%의 채택
@Override
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.sub1);
   
   int imageResources[] = {R.drawable.one, .... R.drawable.ten}; // 10개 정의
   int i = 0;

   ImageButton imageBtn = findViewById(R.id.im_btn);
   ImageView imageView = findViewById(R.id.im_view);
   imageBtn.setOnClickListener(v -> {
      i++;
      imageView.setImageResource(imageResources[i]);
   });
}
댓글 0