2014-02-08 15 views
0

단편 대 v 대 활동에 대한 stackoverflow에 대한 많은 게시물을 읽었지만 이해할 수 있는지 잘 모르겠습니다. 제가 작업하고있는 문제를 게시하고 있습니다. 여러분 중 일부는이 문맥에서 그들이 의미하는 바를 분명히하도록 도울 수 있습니다.단편, 활동, 단편 활동

"사진 찍기"와 "사진 찾아보기"의 두 가지 탭으로 응용 프로그램을 만들고 싶습니다. 사진 찍기에서 사용자는 사진을 찍을 수 있습니다. 찾아보기 사진에서 사용자는 이미 찍은 사진을 탐색 할 수 있습니다.

그래서 MainActivity에서 FragmentActivity를 확장하고 ActionBar.TabListener를 구현하는 두 개의 탭을 만들었습니다. MainActivity의 onCreate는 FragmentPagerAdapter에서 확장 된 SectionsPagerAdapter를 생성합니다. 내 SectionsPagerAdapter의 주된 목적은 새로운 Fragments를 만드는 것입니다. 그것은 TakePhotoFragment와 BrowsePhotosFragment를 생성합니다.

질문 : TakePhotoFragment에서 사진을 찍는 새로운 활동을 만들어야합니까? 사용자가 사진을 찍을 수있는 활동을 만드는 방법을 알고 있지만이 경우에 맞는지 확실하지 않습니다. 나는 그 파편들이 주로 UI의 이유와 활동들 속에 있다는 것을 읽었습니다. 그래서 조각에서 활동을 만드는 것이 이상하게 보입니다. (그리고 어떻게 이것이 이루어질 수 있는지도 모르겠습니다.)

내가 직면 한 가장 큰 문제점은 필자가 수행 한 모든 독서에도 불구하고 활동과 조각이 어떻게 사용될 수 있는지에 대해 혼란 스럽다는 것입니다. 아마도 누군가 내가하려는 일의 맥락에서 해명을 도울 수 있습니까?

감사합니다.

+1

사실 조각은보기를 바꾸기 위해 사용됩니다. Sherlock Action Bar 또는 Action Bar를 구현하는 동안 도움이 될 것입니다. 먼저 조각 개념에 대한 명확한 견해를 보려면 여기를 확인하십시오. http://www.androidbegin.com/ –

+0

조각은보기를 바꾸는 데 사용되지 _ 않습니다. –

답변

2

단편적인 명료화는 조각이 활동이 아닌 활동에 투입되는 내용입니다. 프래그먼트를 호스트 할 수 있지만 다른 방법은 사용할 수없는 하나의 활동이 항상 있습니다. 카메라 기능은 다른 기능을 사용하는 것과 같습니다. 외부 활동이나 서비스를 호출 할 수 있습니다. 음성 인식이나 바코드 스캔과 같이 조각 내에서 수행 할 수 있습니다. 다음은 시도 할 수있는 단편적인 예입니다. http://developer.android.com/training/camera/photobasics.html 연구에 도움이 되었기를 바랍니다.

1

우선, 조각 내에서 활동을 만들 수 없습니다.

활동 내에서 작동하는 코드가있는 경우 조각 내에서 작동해야합니다. 액티비티의 onCreate 대신에 fragment의 onCreateView를 사용하면됩니다.

사진을 찍기 위해 일종의 SurfaceView를 사용하면 모든 상황에서 작동합니다. 레이아웃과 관련이없는 외 부 카메라를 호출하면 장치의 사진 응용 프로그램을 호출하기 때문에 조각 안에 넣을 수 없습니다.