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

각 switch에 imageView 호출을 어떻게 해야할지 모르겠습니다.

0 추천
안녕하세요.

제가 질문을 올린 이유는 다름이 아니라, 한 페이지 내에서 벨의 이미지를 눌렀을 경우에, 화면의 맨 아래의 각 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();
            }
        });

    }
}
공산당 (1,960 포인트) 님이 2016년 11월 4일 질문
< Bell_Image_Custom_Dialog xml 파일의 소스입니다 >

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_bell__image__custom__dialog"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="ex.real_project.Bell_Image_Custom_Dialog">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:srcCompat="@drawable/icon_12" />

        <Button
            android:id="@+id/Bell_Image_Custom_TextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/imageView2"
            android:background="@drawable/white_round_button"
            android:layout_alignParentRight="true"
            android:text="확인" />


    </RelativeLayout>
</RelativeLayout>


<First_Movie 자바 부분의 아래쪽 구성 >

switch(position)
{

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

        // 이 부분에, 벨 이미지 관련해서, 눌렀을때 각각의 이미지사진이 나와야함..
   
        ImageView image1 = (ImageView)findViewById(R.id.imageView);
        image1.setImageResource(R.drawable.first_moive_image);

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

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

        break;
}

답변 달기

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