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

뷰페이저의 프래그넌트에 있는 버튼에 각각의 이벤트를 주고싶은데..

0 추천

 

안녕하세요.

뷰페이저 내에 있는, 프래그넌트에  버튼이 있는데 이 버튼(buy)을 누를때 각각의 뷰페이저에 나타난 사진을

이동하는 쪽의 이미지뷰에 삽입시키고 싶은데 그 방법을 잘 모르겠습니다.

현재 프래그넌트에서 버튼부분에 대한 이벤트 코드는 두번째 btn 부분과 같습니다.

여기서, 첫번째 이미지의 아래의 버튼을 눌렀을 경우에  Date_and_Seat의 인텐트로 이동후 0번이 뜨고

두번쨰 이미지 아래의 버튼을 눌렀을때 이동하는 Date_and_Seat의 인텐트로 이동 후 1번이 뜨고 ..

이런방식으로 4번까지 잘 뜹니다. 여기서 잘 뜬다는 표현은, 바로 아래와 같이 토스트메세지를 만들어서 실제로

잘 작동이 되는지까지 확인을 했습니다.

가독성을 위해서, 남은 이야기는 아래에 조금 추가해 보겠습니다.

 
int position = getIntent().getExtras().getInt("poss");
Toast.makeText(getApplicationContext(),"똑딱" + position,Toast.LENGTH_SHORT).show();

 

Button btn = (Button) rootView.findViewById(R.id.buy);
btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent = new Intent(getContext(),Date_and_Seat.class);
        intent.putExtra("poss",position);         
        startActivity(intent);
    }
});

 

 

아래의 사진은, 뷰페이저와 그 아래의 사진은, 프래그넌트에 딸린 버튼 입니다.

View.PNG

 

frag.PNG

 

 

그런데, 여기서 토스트 메세지로 숫자가 뜨는것이 아니라, Date_and_Seat.java 부분에

지정한 First_Tab_ImageView 이미지뷰에 프래그넌트의 buy 버튼 위에 있었던 각각의 이미지들이 적용되게

하고 싶은데 어떻게 해야할지 감이 오질 않습니다. 뷰페이저에 이미지는 총 5개 정도로 구성되어있습니다.

어떻게 해야 할까요.. 아무래도 아래의 Date_and_Seat 부분에 주석처리한 곳에서, 뭔가 처리를 해주어야 할꺼같은데

저 부분을 어떻게 해주어야 할지 감이 오질 않습니다.

 
Before_Date_and_Seat = (ImageView) findViewById(R.id.Before_Date_and_Seat_Image);
Before_Date_and_Seat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});

First_Tab_imageView = (ImageView) findViewById(R.id.First_Tab_imageView);
// First_Tab_imageView.setImageResource();

 

 

 

공산당 (1,960 포인트) 님이 2016년 11월 5일 질문

답변 달기

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