문제

주요 활동에서 특별한 방법 전체가있는 타이머 만있는 앱이 있습니다. 이것은 문제없이 훌륭합니다. 이제는 일하고 있습니다. 나는 조각을 통해 수많은 장소에 타이머를 삽입하려고하는 훨씬 더 복잡한 응용 프로그램에 포함하려고 노력하고 있습니다.

내 조각 활동에 모든 특별한 방법을 포함해야합니까? IE :

public class Timer_fragment extends android.support.v4.app.Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.timer_frag, container, false);
    }
    //SHOULD I insert my special methods here?
}
.

또는 내 주요에 그들을 포함해야합니까?

두 가지 방법을 모두 시도해 보았 기 때문에 묻고 있으며, 조각 활동 방식은 Java에서 오류를 주었지만 런타임 중에 오류를 내 주요 오류를주었습니다. 기본적으로 나는 독립형 응용 프로그램으로 멋진 타이머를 가지고 있지만, 나는 그것을 조각으로 변환하려고 노력하고, 제가 내 앱의 여러 장소에 연결할 수 있습니다.

"특별한 방법"의 예 : 레이아웃에서보기를 사용하여 타이머에 입력 된 새 숫자에 따라 업데이트하십시오. 이러한 방법을 사용하려면 뷰를 팽창시켜줍니다.

참고 : 내가 겪고있는 런타임에있는 오류는 nullPointerExceptions입니다.

도움이 되었습니까?

해결책

조각 뒤의 아이디어는 다른 활동에서 사용할 수 있거나 동일한 활동에서도 동일하거나 다른 단편의 첨가와 함께 사용할 수있는 활동의 주장 가능한 섹션 (즉, 단편)이라는 것입니다.

Gmail App에서받은 편지함의 모든 전자 메일 목록은 하나의 조각이며 전자 메일의 실제 내용은 또 다른 조각입니다. 가로 모드의 태블릿에서는 둘 다 표시됩니다. 그러나 세로 모드의 전화는 한 번에 두 개의 조각 중 하나만 보여줍니다.

이므로 각 단편은 해당 조각을 사용하는 데 필요한 모든 기능과 UI 구성 요소를 캡슐화해야합니다. 즉, 프래그먼트보기 XML을 팽창시키는 것과 같은 모든 "특별한"방법은 조각 내에서 발생해야합니다.

조각을 사용하는 활동 (또는 활동)은 FragmentManager (또는 유사한 방법)를 사용하여 조각을 활동의 레이아웃에 추가해야합니다. 조각의 부모 활동은 다른 활동, 파편 또는 스레드와 같은 조각과 다른 구성 요소 간의 통신을 처리해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top