마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[Help] 팝업 창을 띄울떄, 글씨를 띄우는게 아니라, 이미지를 띄우고 싶습니다.

0 추천

 

안녕하세요..

 

맨아래의 <First_Movie.java> 파일 부분에서 벨이미지 관련된 코드인 Bell 부분을 눌렀을 경우에,

Bell_Image_Custom_Dialog 을 통해 뜨는 이미지뷰에 drawable에 저장되어 있는 각각의 이미지

를 띄우고 싶은데 어떻게 코드를 작성해야 하는지 잘 모르겠습니다..

각 case 문 마다, 다른 이미지를 띄워주어야 합니다.

 

이미지 파일의 이름은 a1,b1,c1,d1,e1 으로 구성이 되어 있습니다.

case 0에서는 a1, case 1에서는 b1, case 2 에서는 c1, case3에서는 d1, case4에서는 e1 을 지정해주어야 합니다. 맨아래의 <First_Movie>의 이미지뷰의 switch 문을 보면, 각 case별로 이미지뷰에 대해서 R.drawable에서 이미지만 바꿈으로써 구성이 되어있고, 실제로 프로그램을 돌려보면, 이미지뷰에서 각각 case별로 다른 그림이 나오는것을 확인 했습니다. 

 

 그런데, Bell_Image_Custom_Dialog 같은 경우는 따로 클래스로 지정을 해서 어떻게 구성

을 해줘야 switch문에서 호출을 할때 bell_Image_Custom_Dialog에 뜨는 이미지가 각각 다르게 나타나게

될지 잘 모르겠어요 ㅠ ㅠ 며칠째 이것때문에 고민중이라 정말 도움이 필요합니다ㅠ

아래의 소스를 한번 첨부해 보겠습니다. 8000자가 넘는건, 댓글에 이어서 붙여보겠습니다.

 

< Bell_Image_Custom_Image.java 부분 >

 

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);


      

 

 

비선아 (920 포인트) 님이 2016년 11월 10일 질문
btn = (Button) findViewById(R.id.Bell_Image_Custom_TextView);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                dismiss();
            }
        });

    }
}





< First_Movie.java 부분>
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.MediaController;
import android.widget.RatingBar;
import android.widget.TextView;
import android.widget.VideoView;

public class First_Movie extends AppCompatActivity {

   
    ImageView Bell;
    Bell_Image_Custom_Dialog dialog;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_first__movie);

        final int position = getIntent().getIntExtra("pos",0);


        switch(position)
        {

            case 0:
                TextView Reservation_Percent1 = (TextView) findViewById(R.id.Reservation_Percent);
                Reservation_Percent1.setText(R.string.First_Movie_Percent);

                // 각 벨 이미지 관련해서 어떻게 구성을 해줘야 각각 다른 이미지가 나올지..

                ImageView Age_Icon_1 = (ImageView) findViewById(R.id.age_icon);
                Age_Icon_1.setImageResource(R.drawable.icon_19);

              

                break;

            case 1:
                TextView Reservation_Percent2 = (TextView) findViewById(R.id.Reservation_Percent);
                Reservation_Percent2.setText(R.string.Second_Movie_Percent);

                ImageView Age_Icon_2 = (ImageView) findViewById(R.id.age_icon);
                Age_Icon_2.setImageResource(R.drawable.icon_15);

                break;

            case 2:
                TextView Reservation_Percent3 = (TextView) findViewById(R.id.Reservation_Percent);
                Reservation_Percent3.setText(R.string.Third_Movie_Percent);

                ImageView Age_Icon_3 = (ImageView) findViewById(R.id.age_icon);
                Age_Icon_3.setImageResource(R.drawable.icon_12);

                break;

            case 3:
                TextView Reservation_Percent4 = (TextView) findViewById(R.id.Reservation_Percent);
                Reservation_Percent4.setText(R.string.Fourth_Movie_Percent);

                ImageView Age_Icon_4 = (ImageView) findViewById(R.id.age_icon);
                Age_Icon_4.setImageResource(R.drawable.icon_19);

                break;

            case 4:
                TextView Reservation_Percent5 = (TextView) findViewById(R.id.Reservation_Percent);
                Reservation_Percent5.setText(R.string.Fifth_Movie_Percent);
           
                ImageView Age_Icon_5 = (ImageView) findViewById(R.id.age_icon);
                Age_Icon_5.setImageResource(R.drawable.icon_15);

                break;
        }


    }
}

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...