2011-09-22 3 views
0

모든 코드에서 onCreate()를 사용하는 모든 예제가 있습니다. 내가 프로그램을 작성하고있는 많은 수업에서, 현재 표시중인 항목 (EditText, Button 등)에 대한 액세스가 필요한 클래스로서 초기 활동을 전달해야했습니다. 나는 각 클래스가 Activity를 확장하도록 만들려고 시도 했었지만 일반적으로 런타임 예외 및 실패가 발생했습니다. 현재, 관련 View로부터의 입력을 필요로하는 각 클래스는 "parentactivity".findViewByID (...). getData()를 사용해야합니다.android oncreate confusion

보기에서 데이터를 요청하는 적절한 방법입니까? 각각의 View 객체 (EditText, Button 등)를 생성하고로드 된 뷰에 첨부하고 거기서 데이터를 요청해야합니까?

내가 관련 문제로 인식하는 것에 대해, 나는 ToggleButtons의 RelativeRadioGroup (RadioGroup의 RelativeLayout에 ToggleButtons)을 만들려고했다. 단지 그들에 대한 android : onClick 속성이 사용 가능한 메서드를 호출하지 않는다는 것을 발견했다. . 기본 시작 클래스 (필요한 다른 곳으로 데이터를 전달할 수 있도록 몇 가지 다른 클래스는 물론)에이 메서드가 있습니다. 데이터가 필요한 메소드 (원래 메소드가 있던 곳)를 호출하는 것이 쉽지 않다고 판단했지만, 메인 클래스에서 호출되지 않는 이유를 이해할 수 없습니다.

+0

활동간에 데이터를 전달 하시겠습니까? 귀하의 질문을 명확히하기 위해 몇 가지 코드를 게시하십시오 :) –

답변

1

라디오 버튼과 관련하여 리스너를 추가 했습니까?

보기에서 데이터를 전달하는 데있어 나는 두 가지 접근 방식을 취했습니다. Activity에서 Stock View를 사용했다면 데이터를 얻은 다음 필요한 곳으로 만 데이터를 전달합니다. 또는 해당 사용자 지정보기를 필자가 필요로하는 형식으로 데이터를 편리하게 가져 오는 메서드와 같은 자체 getData() 메서드를 추가했습니다.

보기의 데이터에 액세스 할 수 있도록 활동을 전달하지 마십시오.

+0

모든 수업을 활동으로 만드는 것이 더 좋을까요? (보기에 대한 액세스가 필요하다면)? 그런 다음이를 사용하여 리스너를 구현합니까? –

+0

나는 당신도 그 관계에 대해 무엇을 요구하고 있는지 이해하지 못합니까? – C0deAttack