2016-07-28 2 views
0

Android 앱을 개발하려는 중이며 버튼을 누를 때의 기능 중 하나는 버튼이 사라져야한다는 것입니다. 이것은, 그러나, 작동하지 않는다, 왜 누군가는 나에게 설명 할 수 있냐? 감사!버튼이 사라지지 않는 이유는 무엇입니까?

Button StartButton = (Button) findViewById(R.id.startButton); 
    StartButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view){ 
       View thisButton = findViewById(R.id.startButton); 
       thisButton.setVisibility(View.GONE); 
     } 

    }); 
+0

변수의 이름을 낙타의 경우로 지정해야합니다. 'StartButton'은'startButton'이어야합니다 –

+0

코드는 활동의 onCreate 메소드에 있습니까? – X3Btel

+0

@ X3Btel 네, 실제로 그것은 ... 어떻게 그것이 있어야한다고 생각 하죠? –

답변

0

임 미안 내 자신의 질문에 대답을 위해,하지만 거기에 있던 스튜디오가 아니라 애플 리케이션의 문제. 그런 큰일을 아무것도하지 못하게해서 죄송합니다. 모든 해답을 가져 주셔서 감사합니다. 그들은 새로운 프로젝트를 설정할 때 많이 도와주었습니다.

0

버튼을 다시 초기화 할 필요가 없습니다. 그냥이와 같은 button.Try을 통과 :

Button StartButton = (Button) findViewById(R.id.startButton); 
    StartButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view){ 
       StartButton.setVisibility(View.GONE); 
     } 

    }); 
0

시도 :

StartButton.setVisibility(View.GONE); 
+0

답변을 얻은 이유는 이것이 어떻게 문제를 해결하는지 설명하는 데별로 도움이되지 않습니다. –

0
Button StartButton = (Button) findViewById(R.id.startButton); 
    StartButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view){ 
       view.setVisibility(View.GONE); 
     } 

    }); 

또는 확인 버튼을 최종 onclick을 변경 가시성.

final Button StartButton = (Button) findViewById(R.id.startButton); 
StartButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view){ 
        StartButton.setVisibility(View.GONE); 
      } 

     }); 
+0

테스트를 거쳤으나 이들 중 어느 것도 작동하지 않았습니다. –

+0

디버그하여 클릭 청취자가 전화를 걸 었는지 확인하십시오. @ HåvardNygård – KDeogharkar

+0

빨리, 어리석은 질문, 어떻게 디버거를 사용하여 확인할 수 있습니까? 로그에 Log.d 메서드를 사용해 보았습니다. 매우 새롭고 고마워요. –

0

버튼을 사용하십시오. 당신은 시도 특정 버튼을

StartButton.setVisibility(View.GONE); 
+0

그렇기 때문에 StartButton에 Final 키워드를 사용해야합니다. –

+0

onCreate 메서드 밖으로 뷰의 선언을 이동하십시오. 클래스 시작 부분에서 Button startButton = (Button) findViewById (R.id.startButton); 그럼 나중에 직접 startButton을 사용하십시오 – X3Btel

+0

@ HåvardNygård : 대답은 – DKV

1

을 숨길 필요가 다음

Button StartButton = (Button) findViewById(R.id.startButton);   
     StartButton.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       view.setVisibility(View.GONE); 
      } 
     }); 
+0

어떻게 든 작동하지 않습니다 .. –

+0

oO, 디버깅을 하시겠습니까? 아니면 onClick에 로그를 남겨서 방법에 도달했는지 확인 하시겠습니까? –

+0

지금 해 보겠습니다. –

0

같이 그것을 시도 :

Button StartButton = (Button) findViewById(R.id.startButton);   
    StartButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      view.setVisibility(View.GONE); 
     } 
    }); 
관련 문제