«android-fragments» 태그된 질문

조각은 Android 앱에서 재사용 가능한 동작 또는 사용자 인터페이스의 일부를 나타냅니다.

17
Android 4.2 : 중첩 조각이있는 백 스택 동작
Android 4.2에서 지원 라이브러리는 중첩 된 조각을 지원합니다 . 여기를 참조하세요 . 나는 그것을 가지고 놀았고 백 스택 및 getChildFragmentManager () 에 관한 흥미로운 동작 / 버그를 발견했습니다 . getChildFragmentManager () 및 addToBackStack (String name)을 사용할 때 뒤로 버튼을 누르면 시스템이 이전 조각으로 백 스택을 실행하지 않습니다. 반면에 getFragmentManager () …

3
setRetainInstance (true) 추가 이해
무슨 일이 정확히 당신이 호출 할 때 발생하는 setRetainInstance(true)A의 Fragment? 문서는 사실상 존재하지 않으며 이것은 매우 중요한 기능처럼 보입니다. 특히이 시퀀스 (내가 구성한)가 얼마나 사실인지 알고 싶습니다. 사용자가 장치를 회전합니다. 단편은로부터 분리 Activity하고 Fragment.onDetach()불린다. 활동이 파괴되었습니다. Activity.onDestroy()호출됩니다. ActivityJava 오브젝트는 (가능한 경우 GC에 의해)이 삭제된다. 새 ActivityJava 객체가 생성됩니다. 생성자이며 onCreate()호출됩니다. …

10
조각에서 툴바를 얻는 방법?
나는이 ActionBarActivity함께 NavigationDrawer하고 사용 support_v7 Toolbar액션 바있다. 내 조각 도구 모음 중 하나에 사용자 정의보기가 있습니다. 다른 조각 Toolbar에서는 제목이 표시되어야합니다. Toolbar프래그먼트에서 커스터마이징을위한 인스턴스를 얻으려면 어떻게해야 합니까? 으로 ActionBar를 얻을 수 getActivity().getActionBar()있지만 setTitle()이 인스턴스 ActionBar를 호출 하면 아무 작업도 수행하지 않습니다. UPD : 나의 경우에는 ((ActionBarActivity) getActivity()).getSupportActionBar().setTitle(); (MrEngineer13이 말했듯이) onHiddenChanged …

7
조각에서 OnCreateOptionsMenu ()가 호출되지 않았습니다.
가로로 두 개의 조각이있는 하나의 활동이있는 앱이 있습니다. 내 활동에서 작업 onCreateOptionsMenu()표시 줄 옵션 메뉴를 표시 할 수있는 사용 하여 메뉴를 부풀 렸습니다. 그러나 내 조각 중 하나에서 작업 표시 줄 메뉴 항목을 업데이트하려고하면 onCreateoptionsmenu()이 호출되지 않습니다. 따라서 작업 표시 줄 옵션 메뉴를 업데이트 할 수 없습니다. 내 활동의 코드는 …

16
조각은 대체되지 않지만 이전 조각 위에 놓입니다.
활동: FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); Fragment1 fragment = new Fragment1(); Fragment2 fragment2 = new Fragment2(); transaction.replace(R.id.Fragment1, fragment); transaction.addToBackStack(null); transaction.commit(); FragmentTransaction transaction2 = getSupportFragmentManager().beginTransaction(); transaction2.replace(R.id.Fragment1, fragment2); transaction2.addToBackStack(null); transaction2.commit(); 보기의 코드 : <fragment android:id="@+id/Fragment1" android:name="com.landa.fragment.Fragment1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_below="@+id/include1" /> 문제는 콘텐츠가 실제로 교체되지 않는다는 것입니다. 다시 클릭하면 첫 번째 조각이 …

16
백 스택에서 최신 조각 가져 오기
백 스택에 추가 된 최신 조각 인스턴스를 얻으려면 어떻게해야합니까 (조각 태그 및 ID를 모르는 경우)? FragmentManager fragManager = activity.getSupportFragmentManager(); FragmentTransaction fragTransacion = fragMgr.beginTransaction(); /****After add , replace fragments (some of the fragments are add to backstack , some are not)***/ //HERE, How can I get the latest added fragment from …

5
조각 트랜잭션 애니메이션 : 슬라이드 인 및 슬라이드 아웃
조각 간의 애니메이션 트랜잭션에 대한 자습서를 확인했습니다. 이 방법을 애니메이션에 사용했으며 작동합니다. fragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right); 하지만이 애니메이션을 반전하고 싶습니다. 오래된 조각은 왼쪽으로, 새 조각은 오른쪽으로 미끄러지지 만 R.anim파일 값은 내 범위에 유용 하지 않은 것 같습니다. 내가 어떻게 해?

6
뷰가 아닌 Android에서 프래그먼트를 사용하면 어떤 이점이 있습니까?
을 (를) 개발할 때 Android대상 (또는 최소) sdk를 4 (API 1.6)로 설정하고 Android 호환성 패키지 (v4)를 추가하여 Fragments. 어제이 작업을 수행 Fragments하고 사용자 지정 클래스의 데이터를 시각화하기 위해 성공적으로 구현 했습니다. 내 질문은 이것이다 : Fragments단순히 사용자 지정 개체에서보기를 가져오고 여전히 API 1.5를 지원하는 것과 반대로 사용하면 어떤 이점이 있습니까? …

6
Fragment ActionBarCompat 내부의 getSupportActionBar
나는를 사용하는 새로운 프로젝트를 시작 해요 AppCompat/ActionBarCompat에서 v7지원 라이브러리를. getSupportActionBar조각 내에서 를 사용하는 방법을 알아 내려고 노력 중 입니다. 조각을 호스팅하는 내 활동은 확장 ActionBarActivity되지만 조각에 대한 유사한 지원 클래스가 표시되지 않습니다. 내 조각 내에서 public class CrimeFragment extends Fragment { //... getActivity().getSupportActionBar().setSubtitle(R.string.subtitle); // getSupportActionBar is not defined in the …

5
조각 onCreateView 및 onActivityCreated가 두 번 호출 됨
Android 4.0 ICS 및 조각을 사용하여 앱을 개발 중입니다. ICS 4.0.3 (API 레벨 15) API의 데모 예제 앱에서 수정 된 다음 예제를 고려하십시오. public class FragmentTabs extends Activity { private static final String TAG = FragmentTabs.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayOptions(0, …

10
Android에서 조각 숨기기 표시
2 개의 조각이 포함 된 응용 프로그램을 개발 중이며 필요에 따라 숨기기를 표시하고 싶습니다. 다음 코드에는 내 문제에 대한 간단한 예가 있습니다. 이 간단한 Fragmentactivity에는 버튼 1 개와 listfragment 1 개가 있습니다. 이 간단한 예제는 완벽하게 작동합니다. 그러나 나는 show hide 조각에 만족하지 않습니다. layout.setVisibility (View.GONE); 코드에서 ft.hide (f); 조각을 …

16
전환 애니메이션 중에 중첩 된 조각이 사라집니다.
여기에 시나리오는 다음과 같습니다 활동 조각 포함 A차례 사용에 getChildFragmentManager()조각을 추가 할 수 A1와 A2의 그것 onCreate과 같이 : getChildFragmentManager() .beginTransaction() .replace(R.id.fragmentOneHolder, new FragmentA1()) .replace(R.id.fragmentTwoHolder, new FragmentA2()) .commit() 지금까지 모든 것이 예상대로 실행되고 있습니다. 그런 다음 활동에서 다음 트랜잭션을 실행합니다. getSupportFragmentManager() .beginTransaction() .setCustomAnimations(anim1, anim2, anim1, anim2) .replace(R.id.fragmentHolder, new FragmentB()) .addToBackStack(null) …

11
java.lang.IllegalStateException : 지정된 하위에 이미 상위가 있습니다.
조각을 처음 인스턴스화 할 때 조각을 사용하고 있습니다. 하지만 두 번째로이 예외가 발생했습니다. 오류가 발생한 줄을 찾을 수 없습니까? 04-04 08:51:54.320: E/AndroidRuntime(29713): FATAL EXCEPTION: main 04-04 08:51:54.320: E/AndroidRuntime(29713): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 04-04 08:51:54.320: E/AndroidRuntime(29713): at android.view.ViewGroup.addViewInner(ViewGroup.java:3013) …

13
FragmentPagerAdapter를 사용할 때 기존 조각을 가져 오는 방법
나는 탭 관리를 구현하는 도우미 클래스 와 관련된 모든 세부 정보를 Activity사용하는을 통해 서로 통신하는 내 조각을 만드는 데 문제 가 있습니다 . Android 샘플 프로젝트 Support4Demos 에서 제공하는 것과 똑같이 구현 했습니다 .FragmentPagerAdapterViewPagerTabHostFragmentPagerAdapter 주요 질문은 FragmentManagerId 나 Tag가없는 경우 어떻게 특정 조각을 얻을 수 있습니까? FragmentPagerAdapter조각을 만들고 ID와 태그를 …

11
조각 수명주기-표시 / 숨기기시 어떤 메서드가 호출됩니까?
다음 방법을 사용하여 조각을 표시 / 숨겨서 (내 NavigationDrawer에서) 조각간에 전환합니다. protected void showFragment(int container, Fragment fragment, String tag, String lastTag, boolean addToBackStack ) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); if ( lastTag != null && !lastTag.equals("")) { Fragment lastFragment = fragmentManager.findFragmentByTag( lastTag ); if ( lastFragment …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.