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

버튼을 눌렀을 경우에 버튼아래의 4개의 에디트텍스트와 버튼1개가 나오도록 하고 싶습니다.

0 추천

 

안녕하세요.

버튼이 눌렸을 경우에, 일어나는 이벤트에 대해서 궁금한 점이 있습니다.

아래의 그림을 보면, 4개의 버튼이 있습니다.

 

그리고 각각의 버튼을 누를 때마다, 그 아래의 사진처럼 다른 버튼들은 setVisibility를 Gone으로 줌으로써

선택한 버튼 이외에 다른 버튼들은 시야에서 사라지고 클릭했던 버튼만 남게 됩니다.

그런데 여기서 궁금한 점이 그렇게 선택한 버튼에 대해서, 아래쪽의 제가 그린 그림(그림판 그림)처럼

4개의 에디트텍스트와 버튼이 나타나도록 만들고 싶은데.. 어떻게 해야할지 잘 모르겠습니다..

4개의 버튼 중 하나를 눌렀을 경우에, 다른 버튼이 사라지고 하나의 버튼만 나오면서 그 아래에

에디트텍스트 4개와 버튼1개가 생기도록 만들고 싶은데 어찌해야할까요 ㅠ

아래의 소스코드를 한번 올려보았습니다.. 조금 넘치는 부분은 아래의 댓글에 달아보았습니다.

 

<기본적인 형태>

ㅎㅁㅎㅁ.png

 

<↓휴대폰을 눌렀을 경우>

1.png

<↓ 신용/체크카드를 눌렀을 경우>

2.png

<↓ 카카오페이를 눌렀을 경우>

3.png

 

<↓ 페이나우를 눌렀을 경우>

4.png

 

 

 

< 위의 버튼들을 눌렀을때, 일어나기를 바라는 형태  ( 그림판 그림 ) >

 

 

LSLS.png

Payment_Button4 = (Button) findViewById(R.id.Payment_Method1);
Payment_Button4.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        if(Payment_Button4_Flag)
        {
            Payment_Button5.setVisibility(View.GONE);
            Payment_Button6.setVisibility(View.GONE);
            Payment_Button7.setVisibility(View.GONE);

            Payment_Button4.setBackgroundColor(Color.GRAY);
            Payment_Button4_Flag = false;
   
        }
        else {
            Payment_Button4.setBackgroundResource(android.R.drawable.btn_default);
            Payment_Button4_Flag = true;

            Payment_Button5.setVisibility(View.VISIBLE);
            Payment_Button6.setVisibility(View.VISIBLE);
            Payment_Button7.setVisibility(View.VISIBLE);
       
        }

    }
});



Payment_Button5 = (Button) findViewById(R.id.Payment_Method2);
Payment_Button5.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        if(Payment_Button5_Flag)
        {

            Payment_Button4.setVisibility(View.GONE);
            Payment_Button6.setVisibility(View.GONE);
            Payment_Button7.setVisibility(View.GONE);

            Payment_Button5.setBackgroundColor(Color.GRAY);
            Payment_Button5_Flag = false;
          
        }
        else {
            Payment_Button5.setBackgroundResource(android.R.drawable.btn_default);
            Payment_Button5_Flag = true;

            Payment_Button4.setVisibility(View.VISIBLE);
            Payment_Button6.setVisibility(View.VISIBLE);
            Payment_Button7.setVisibility(View.VISIBLE);
        
        }

    }
});

공산당 (1,960 포인트) 님이 2016년 11월 18일 질문
Payment_Button6 = (Button) findViewById(R.id.Payment_Method3);
Payment_Button6.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        if(Payment_Button6_Flag)
        {

            Payment_Button4.setVisibility(View.GONE);
            Payment_Button5.setVisibility(View.GONE);
            Payment_Button7.setVisibility(View.GONE);

            Payment_Button6.setBackgroundColor(Color.GRAY);
            Payment_Button6_Flag = false;
        
        }
        else {
            Payment_Button6.setBackgroundResource(android.R.drawable.btn_default);
            Payment_Button6_Flag = true;

            Payment_Button4.setVisibility(View.VISIBLE);
            Payment_Button5.setVisibility(View.VISIBLE);
            Payment_Button7.setVisibility(View.VISIBLE);
       
        }

    }
});

Payment_Button7 = (Button) findViewById(R.id.Payment_Method4);
Payment_Button7.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        if(Payment_Button7_Flag)
        {
            Payment_Button4.setVisibility(View.GONE);
            Payment_Button5.setVisibility(View.GONE);
            Payment_Button6.setVisibility(View.GONE);

            Payment_Button7.setBackgroundColor(Color.GRAY);
            Payment_Button7_Flag = false;

        }
        else {
            Payment_Button7.setBackgroundResource(android.R.drawable.btn_default);
            Payment_Button7_Flag = true;

            Payment_Button4.setVisibility(View.VISIBLE);
            Payment_Button5.setVisibility(View.VISIBLE);
            Payment_Button6.setVisibility(View.VISIBLE);
        }

    }
});

답변 달기

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