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

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

0 추천

 

안녕하세요.

Bell 이미지를 눌렀을 경우에, 각각 다른 이미지가 나오도록 만들고 싶은데

그 방법을 잘 모르겠습니다. < 사진은 a1,a2,a3,a4,a5입니다 >

 

Bell의 First_Movie 자바파일에 보면, 맨 아래의 Switch문에 따라서, 각각의 텍스트와 이미지를

주듯이, Bell 이미지를 눌렀을때 연결이 되면서 이미지가 띄워지는 팝업창 부분인

<Bell_Image_Custom_Image 자바파일>에서 각각 다른 사진이 띄워지게 하고싶은데

어디가 잘못되었는지 그 방법을 도저히 모르겠습니다.. 이 간단한걸로 3~4일째 발만 동동..

구르고 있네요..

 

switch 문에서, case0 일때는 a1, case1 일떄는 a2, case2 일떄는 a3의 사진들이 차례로 나타나게

하고싶습니다. 소스의 어디가 잘못되어서 각각의 사진들이 팝업창에서 노출이 되지 않는지..

잘 모르겠어요..  소스가 8000자가 넘는 부분이 있어서, 그 부분은 아래의 댓글부분에 이어서 달아보겠습니다.

 

<First_Movie 자바파일>

package ex.real_project;

import android.content.Intent;
import android.media.Image;
import android.support.annotation.DrawableRes;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.HorizontalScrollView;
import android.widget.ImageView;
import android.widget.RatingBar;
import android.widget.TextView;
import android.widget.Toast;

import org.w3c.dom.Text;

import java.util.ArrayList;

public class First_Movie extends AppCompatActivity {

    ImageView Bell;
    ImageView Question;
    TextView txt1;
    Bell_Image_Custom_Dialog dialog;

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

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

      
        Bell = (ImageView) findViewById(R.id.bell_image);
        Bell.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                if(null == dialog)
                {
                    dialog = new Bell_Image_Custom_Dialog();
                }

                else if(dialog.isShowing())
                {
                    dialog.dismiss();
                }

                
            }
        });


        

 

공산당 (1,960 포인트) 님이 2016년 11월 5일 질문
Question = (ImageView) findViewById(R.id.Dial_Image);
        Question.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Custom_Dialog dialog = new Custom_Dialog(First_Movie.this);
                dialog.show();
            }
        });


        switch(position)
        {

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


                // 이 부분에, 벨 이미지 관련해서, 각각을 해주는걸 넣어야할텐데..
                // ImageView Img_Dialog_1 = (ImageView) findViewById(R.id.bell_image);
                // Img_Dialog_1.setImageResource(R.drawable.first_moive_image);


                TextView First_Movie_Name = (TextView) findViewById(R.id.Movie_name);
                First_Movie_Name.setText(R.string.First_Movie_Name);

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

                TextView Second_Movie_Name = (TextView) findViewById(R.id.Movie_name);
                Second_Movie_Name.setText(R.string.Second_Movie_Name);

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

                TextView Third_Movie_Name = (TextView) findViewById(R.id.Movie_name);
                Third_Movie_Name.setText(R.string.Third_Movie_Name);

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

                TextView Fourth_Movie_Name = (TextView) findViewById(R.id.Movie_name);
                Fourth_Movie_Name.setText(R.string.Fourth_Movie_Name);

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

                break;

            case 4:
                TextView Reservation_Percent5 = (TextView) findViewById(R.id.Reservation_Percent);
                Reservation_Percent5.setText(R.string.Fifth_Movie_Percent);

                TextView Fifth_Movie_Name = (TextView) findViewById(R.id.Movie_name);
                Fifth_Movie_Name.setText(R.string.Fifth_Movie_Name);

                ImageView Age_Icon_5 = (ImageView) findViewById(R.id.age_icon);
                Age_Icon_5.setImageResource(R.drawable.icon_all);

                break;
        }

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

    }

    /*
    public void Bell_Image_Custom_Dialog()
    {
        // 생성자 오버로딩을 안해주면, 에러가 떠서 만들었습니다.
    }
    */
}

답변 달기

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