안녕하세요.
제가 질문을 올린 이유는 다름이 아니라, 한 페이지 내에서 벨의 이미지를 눌렀을 경우에, 화면의 맨 아래의 각 Switch문에 각각 다른 이미지들을 넣고 싶은데 그 방법을 잘 모르겠어서 이렇게 글을 올렸습니다 ㅠ
맨 아래의 소스 코드(First_Movie의 일부소스) 를 보면, 맨 위의 First_Movie와 같은 파일의 소스입니다.
맨아래의 switch문을 보게 되면, 각 case별로 0에서 4까지 있습니다.
여기서 위의 벨 이미지를 눌렀을 경우에,
case0 에는 R.drawable.a1의 이미지가 나오게 하고 싶고, case1에는 R.drawable.b1의 이미지가 나오게 하고
싶고 case2 에는 R.drawable.c1이 나오게 하고 싶고 이렇게 각각 다른 이미지 파일이 나오게 하고 싶습니다.
switch 문에 case 0: 부분에 주석처리를 따로 해 놓았습니다.
switch 문을보면 맨 아래에 TextView 라던지, 이미지뷰같은 경우에는 id값을 빼와서 다르게 새롭게
만들수가 있었는데, 벨이미지를 클릭했을때 각 case문 마다 Bell_Image_Custom_Dialog 에 나타나는
이미지들이 각각 다르게 띄워주고 싶습니다. ( 위에서 말했다시피 case 0 에는 a1, case 1에는 b1 ...
case 4에는 e1 )
제가만든 팝업이미지 같은 경우에는 도데체 어떻게 저기서 호출을 해야, 벨이미지를 눌러서 호출을 했을때
각각 다르게 이미지가 호출이 될수 있는지 정말 이 부분을 너무나도 모르겠습니다 ㅠ ㅠ ㅠ..
8000자가 넘는 소스의 부분은 아래의 댓글을 통해 더 달아 보겠습니다.
<First_Movie 자바 부분의 벨이미지 이벤트 부분>
Bell = (ImageView) findViewById(R.id.bell_image);
Bell.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Bell_Image_Custom_Dialog dialog = new Bell_Image_Custom_Dialog(First_Movie.this);
dialog.show();
}
});
< Bell_Image_Custom_Dialog 자바 부분 파일의 소스입니다 >
package ex.real_project;
import android.app.Dialog;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.ImageView;
public class Bell_Image_Custom_Dialog extends Dialog {
ImageView Movie_Instruction;
Button btn;
public Bell_Image_Custom_Dialog(Context context) {
super(context);
setContentView(R.layout.activity_bell__image__custom__dialog);
Movie_Instruction = (ImageView) findViewById(R.id.imageView2);
btn = (Button) findViewById(R.id.Bell_Image_Custom_TextView);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dismiss();
}
});
}
}