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

버튼이벤트 관련해서 어떻게 구성을 해주어야 할지 잘 모르겠습니다..

0 추천

 

 

안녕하세요.

버튼 이벤트 관련해서 어떻게 구성을 해주어야 할지 잘 모르겠습니다.

아래의 사진에서, 버튼을 눌렀을 경우에, 아래쪽에 에디트텍스트 4개가 사진과 같이 깔려야 하고, 오른쪽에

인증 버튼이 뜨도록 만들어야 할텐데.. 어떻게 구성을 해야할지 모르겠습니다.

버튼 이벤트 부분에서 클릭시, 아래쪽에 에디트텍스트 4개와 버튼이 생기도록 할텐데.. 어떻게 소스를 구성해야

할지 감이 오질 않습니다.. 아래의 xml 소스와 java 소스를 올려보았는데 어떻게 구성을 해주어야 할까요

 

11.png

<LinearLayout
    android:id="@+id/Payment_DiscountButton_Layout"
    android:layout_below="@+id/Payment_Discount_Layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="20dp"
        android:textColor="#000000"
        android:text="할인수단"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        />

</LinearLayout>

< 자바 부분 >

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

        
EditText e1,e2,e3,e4;
Button btn;



}
});

 

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

3개의 답변

0 추천
 
채택된 답변
먼저 저렇게 하실거면

LinearLayout을 따로 하나 더만들어서

orientation:horizontal

로 두시고

안에 EditText들을 4개 그리고 버튼을 1개 만들어두세요

그리고 속성에 visivility에서 gone 전부다 셋팅 해주시고

height:wrap_content

width:0dp

layout_weight:1

각각 설정해주세요

그리고 버튼 이벤트로 저 컨트롤들 모두 visible로 바궈주시면됩니다
안드잘하고싶 (3,310 포인트) 님이 2016년 11월 16일 답변
공산당님이 2016년 11월 19일 채택됨
0 추천
복잡하게 생각할 것 없이

아래의 컴포넌트들의 visibility속성을 gone로 주셨다가

onClick 이벤트에서 visible로 바꿔주시기만 하면 해결되겠네요.
모나미153 (17,540 포인트) 님이 2016년 11월 16일 답변
0 추천
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <Button
            android:id="@+id/btn_payment"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="버튼"/>

        <LinearLayout
            android:id="@+id/frm_edit"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:visibility="invisible"
            android:orientation="horizontal">

            <EditText
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:maxLines="1"/>

            <EditText
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:maxLines="1"/>

            <EditText
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:maxLines="1"/>

            <EditText
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:maxLines="1"/>

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="인증" />


        </LinearLayout>
    </LinearLayout>

 

코드는 아래와 같겠죠...

findViewById(R.id.btn_payment).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

       findViewById(R.id.frm_edit).setVisibility(View.VISIBLE);
    }
});

 

 

 

 

바램 (19,650 포인트) 님이 2016년 11월 16일 답변
...