모든 OnClick 이벤트를 처리하기 위해 부모 뷰를 만드는 방법은 무엇입니까?

알레한드로 쿰파

다른보기를 표시하는 버튼이있는 레이아웃이 있지만 한 번만 버튼을 클릭하면 사라지고 다른보기가 표시됩니다. 두 번째로 해당 버튼의 상위보기를 클릭해야합니다. 다른보기 (표시된보기)가 사라지고 단추가 다시 나타납니다. 나는 노력 clickable:false하고 focusable:false있지만 작동하지 않습니다. 어떻게 할 수 있습니까?

관련 코드

XML

<LinearLayout
        android:id="@+id/item_tournament_header"
        android:background="@drawable/bg_card_tournament"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:weightSum="15">
    <RelativeLayout
        android:clickable="false"
        android:focusable="false"
        android:layout_weight="3"
        android:layout_width="0dp"
        android:layout_height="match_parent">
        <com.github.siyamed.shapeimageview.CircularImageView
            android:id="@+id/item_friend_img_profile_pic"
            android:layout_height="48dp"
            android:layout_width="48dp"
            android:layout_centerInParent="true"
            android:scaleType="centerCrop"
            android:src="@drawable/ic_profile"
            app:siBorderColor="@color/white"/>
    </RelativeLayout>
    <LinearLayout
        android:clickable="false"
        android:focusable="false"
        android:layout_weight="10"
        android:layout_width="0dp"
        android:orientation="vertical"
        android:layout_height="match_parent">
    <TextView
        android:id="@+id/tournament_name"
        android:textSize="@dimen/text_h3"
        android:textStyle="bold"
        android:textColor="@color/white"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/tournament_client"
        android:textSize="@dimen/text_p"
        android:textColor="@color/white"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    </LinearLayout>
        <RelativeLayout
            android:clickable="false"
            android:focusable="false"
            android:layout_weight="2"
            android:layout_width="0dp"
            android:orientation="vertical"
            android:layout_height="match_parent">

            <ImageView
                android:id="@+id/btn_plus"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:src="@drawable/ic_plus_tournaments"/>
            </RelativeLayout>
    </LinearLayout>

자바

 btn_plus  = (ImageView) findViewById(R.id.btn_plus);
        TournamentContent =(LinearLayout)findViewById(R.id.item_tournament_content);
        TournamentHeadaer =(LinearLayout)findViewById(R.id.item_tournament_header);

        btn_plus.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                TournamentContent.setVisibility(View.VISIBLE);
                btn_plus.setVisibility(View.GONE);
            }
        });

        TournamentHeadaer.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(btn_plus.getVisibility()==View.VISIBLE)
                {
 // It's not entering here!!!
                    TournamentContent.setVisibility(View.GONE);
                    btn_plus.setVisibility(View.VISIBLE);
                }
            }
        });
그리스도

어쩌면 내가 미스는 문제를 이해하지만 난 당신의 문제의 논리라고 생각 if문 : if(btn_plus.getVisibility()==View.VISIBLE)그이어야한다 : if(TournamentContent.getVisibility()==View.VISIBLE)또는if(btn_plus.getVisibility()==View.GONE)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows 앱에서 모든 이벤트 처리기를 제거하는 방법은 무엇입니까?

분류에서Dev

jQuery onclick 이벤트를 사용하여 부모 <div> 요소 내 하위 요소 <span>의 CSS를 변경하는 방법은 무엇입니까?

분류에서Dev

트 리뷰 노드에서 모든 체크 박스를 해제하는 방법은 무엇입니까?

분류에서Dev

GUI를 업데이트하기 위해 PropertyChanged 이벤트를 contentcontrol의 부모로 라우팅하는 방법은 무엇입니까?

분류에서Dev

저장소를 복제하는 모든 사람을 위해 자동으로 가져 오기 위해 git 노트를 만드는 방법은 무엇입니까?

분류에서Dev

드롭 다운 상자를 만들기 위해 셀 값을 얻기 위해 모든 시트를 반복하는 방법은 무엇입니까?

분류에서Dev

이벤트를 최상위 부모 React 스타일로 버블 링하는 방법은 무엇입니까?

분류에서Dev

동일한 부모로 다른 이벤트 핸들러를 처리하는 방법은 무엇입니까?

분류에서Dev

onclick으로 모든 가치를 변경하는 방법은 무엇입니까?

분류에서Dev

뷰 모델의 범위를 부모 조각으로 지정하는 방법은 무엇입니까?

분류에서Dev

JFrame의 모든 구성 요소에 대해 KeyListener 트리거를 만드는 방법은 무엇입니까?

분류에서Dev

보류중인 메시지를 처리하기 위해 모든 소비자를 참여시키는 방법은 무엇입니까?

분류에서Dev

모든 입력 type = "file"에 업로드하기 전에 파일 크기를 확인하는 이벤트를 첨부하는 방법은 무엇입니까?

분류에서Dev

asp.net 트리 뷰 부모 노드에서 클릭 이벤트를 비활성화 / 제거하는 방법은 무엇입니까?

분류에서Dev

iOS-자식 컨테이너를 통해 부모 뷰 컨트롤러의 이미지 뷰를 설정하는 방법은 무엇입니까?

분류에서Dev

마지막 하이픈 이후의 모든 것을 반환하기 위해 Regex를 만드는 방법은 무엇입니까?

분류에서Dev

일련의 시리즈에서 각 하위 시리즈 이벤트의 모든 첫 번째 숫자를 해당 이벤트의 모든 n 번째 숫자에서 빼는 방법은 무엇입니까?

분류에서Dev

모든 사용자를 위해 소프트웨어를 설치하는 방법은 무엇입니까?

분류에서Dev

argparse가 모든 인수를 위치로 취급하도록 만드는 방법은 무엇입니까?

분류에서Dev

모든 단어 사이에 쉼표를 적용하기 위해 정규식을 만드는 방법은 무엇입니까?

분류에서Dev

부모의 맨 아래에 2 개의 뷰를 배치하지만 하나는 다른 뷰 위에 쌓이는 방법은 무엇입니까?

분류에서Dev

하나를 제외한 모든 공간에 대해 새 줄을 만드는 방법은 무엇입니까?

분류에서Dev

.vimrc를 읽기 위해 vi 모드에서 Readline을 만드는 방법은 무엇입니까?

분류에서Dev

봄에 부모 클래스 필드를 autowire하기 위해 가장 좋은 방법은 무엇입니까?

분류에서Dev

모든 사용자를 위해 ext4 파티션을 만드는 방법은 무엇입니까?

분류에서Dev

ESM 모듈에 대한 하위 모듈의 모든 내보내기를 다시 내보내는 요약 모듈을 만드는 방법은 무엇입니까?

분류에서Dev

esper 쿼리 상태 및 모든 창 이벤트를 추적하는 방법은 무엇입니까?

분류에서Dev

메모리를 확보하기 위해 파이썬에서 사용 가능한 모든 변수를 삭제하는 방법은 무엇입니까?

분류에서Dev

클릭 이벤트를 각도로 선택적으로 무시하기 위해 컨테이너 / div의 일부를 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Windows 앱에서 모든 이벤트 처리기를 제거하는 방법은 무엇입니까?

  2. 2

    jQuery onclick 이벤트를 사용하여 부모 <div> 요소 내 하위 요소 <span>의 CSS를 변경하는 방법은 무엇입니까?

  3. 3

    트 리뷰 노드에서 모든 체크 박스를 해제하는 방법은 무엇입니까?

  4. 4

    GUI를 업데이트하기 위해 PropertyChanged 이벤트를 contentcontrol의 부모로 라우팅하는 방법은 무엇입니까?

  5. 5

    저장소를 복제하는 모든 사람을 위해 자동으로 가져 오기 위해 git 노트를 만드는 방법은 무엇입니까?

  6. 6

    드롭 다운 상자를 만들기 위해 셀 값을 얻기 위해 모든 시트를 반복하는 방법은 무엇입니까?

  7. 7

    이벤트를 최상위 부모 React 스타일로 버블 링하는 방법은 무엇입니까?

  8. 8

    동일한 부모로 다른 이벤트 핸들러를 처리하는 방법은 무엇입니까?

  9. 9

    onclick으로 모든 가치를 변경하는 방법은 무엇입니까?

  10. 10

    뷰 모델의 범위를 부모 조각으로 지정하는 방법은 무엇입니까?

  11. 11

    JFrame의 모든 구성 요소에 대해 KeyListener 트리거를 만드는 방법은 무엇입니까?

  12. 12

    보류중인 메시지를 처리하기 위해 모든 소비자를 참여시키는 방법은 무엇입니까?

  13. 13

    모든 입력 type = "file"에 업로드하기 전에 파일 크기를 확인하는 이벤트를 첨부하는 방법은 무엇입니까?

  14. 14

    asp.net 트리 뷰 부모 노드에서 클릭 이벤트를 비활성화 / 제거하는 방법은 무엇입니까?

  15. 15

    iOS-자식 컨테이너를 통해 부모 뷰 컨트롤러의 이미지 뷰를 설정하는 방법은 무엇입니까?

  16. 16

    마지막 하이픈 이후의 모든 것을 반환하기 위해 Regex를 만드는 방법은 무엇입니까?

  17. 17

    일련의 시리즈에서 각 하위 시리즈 이벤트의 모든 첫 번째 숫자를 해당 이벤트의 모든 n 번째 숫자에서 빼는 방법은 무엇입니까?

  18. 18

    모든 사용자를 위해 소프트웨어를 설치하는 방법은 무엇입니까?

  19. 19

    argparse가 모든 인수를 위치로 취급하도록 만드는 방법은 무엇입니까?

  20. 20

    모든 단어 사이에 쉼표를 적용하기 위해 정규식을 만드는 방법은 무엇입니까?

  21. 21

    부모의 맨 아래에 2 개의 뷰를 배치하지만 하나는 다른 뷰 위에 쌓이는 방법은 무엇입니까?

  22. 22

    하나를 제외한 모든 공간에 대해 새 줄을 만드는 방법은 무엇입니까?

  23. 23

    .vimrc를 읽기 위해 vi 모드에서 Readline을 만드는 방법은 무엇입니까?

  24. 24

    봄에 부모 클래스 필드를 autowire하기 위해 가장 좋은 방법은 무엇입니까?

  25. 25

    모든 사용자를 위해 ext4 파티션을 만드는 방법은 무엇입니까?

  26. 26

    ESM 모듈에 대한 하위 모듈의 모든 내보내기를 다시 내보내는 요약 모듈을 만드는 방법은 무엇입니까?

  27. 27

    esper 쿼리 상태 및 모든 창 이벤트를 추적하는 방법은 무엇입니까?

  28. 28

    메모리를 확보하기 위해 파이썬에서 사용 가능한 모든 변수를 삭제하는 방법은 무엇입니까?

  29. 29

    클릭 이벤트를 각도로 선택적으로 무시하기 위해 컨테이너 / div의 일부를 만드는 방법은 무엇입니까?

뜨겁다태그

보관