2010-12-05 8 views
2

화면 방향을 변경할 때 문제가 있습니다. 나는 서비스에 의해 호출되는 2 개의 의도를 가진 활동을 가진다.화면 방향 변경 문제 : onCreate

화면을 가로 모드로 전환하면 onCreate가 호출됩니다. 문제는 단추가 있고 처리기를 통해 업데이트되는 TextField입니다. 더 이상 반응하지 않는 것 같습니다.

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.call); 

    Button endCall = (Button) findViewById(R.id.stopCall); 
    endCall.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    /// ... 
    } 
    }); 

    handleIntent(getIntent()); 
} 

어떻게 사람들이 재교육을 치료 마십시오 : 이것처럼

내가에서 onCreate에있는 버튼을 추가하는 것이하려고하지만, 뷰가 가로 모드로 변경되면이 응답하지 않을 때 코드입니다? 이 사건을 회상하지 못하게하는 방법이 있습니까? 아니면이 사건을 다루는 가장 일반적인 방법은 무엇입니까?

+2

이것은 아마도 가장 많이 묻는 안드로이드 질문입니다. 오리엔테이션을 변경하면 활동이 파괴되고 다시 생성됩니다. 오리엔테이션 변경 사항을 검색하면 다양한 솔루션을 찾을 수 있습니다. – Falmarri

+0

감사합니다. Manifest에서 android : configChanges = "orientation | keyboardHidden"을 사용했습니다. 고마워. – Jary

답변

0

귀하의 경우, onDestroy에서 처리기를 중지하면 onCreate에서 다시 실행할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 조금 혼란 스럽습니다. 처리기를 멈추고 무슨 뜻인지 설명해 주시겠습니까? – Jary