내 주요 활동에는 NAVIGATION_MODE_TABS
인 액션 바가 있습니다. 각 탭의 내용은 listfragment입니다.조각 거래, 작업 표시 줄 및 백 스택
listitem을 클릭하면 새로운 조각이 표시되고 작업 표시 줄 모드가 NAVIGATION_MODE_STANDARD
(이제 탭이 숨겨 짐)으로 변경됩니다. listitemclick 방법에
:
나는이 다음 코드로 작동하도록 관리했습니다 내가 다시 버튼을 누르면
이 ActionBar actionBar = getActivity().getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
Fragment albumListFragment = new AlbumListFragment();
albumListFragment.setArguments(bundle);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(android.R.id.content, albumListFragment);
ft.addToBackStack(null);
// Commit the transaction
ft.commit();
Log.i("FragmentList", "Item clicked: " + id);
문제는, 탭이 여전히 사라, 이전 단편은 다시 볼 수 없습니다.
내가 뭔가 잘못하고 있습니다. 조각 백스탭과 관련이 있습니까? 나는 다른 방법으로 그것에 가야합니까, 아니면 뒤판을 무시할 수 있습니까? 명확성을 위해
--Edit--
- 나는 fragmenttransaction.replace를 호출 할 때 내가 addToBackStack를 호출하고,하지만 난 뒤로 버튼을 누르면 이전 조각이 복원되지 않습니다.
한 번 확인하십시오. http://www.vogella.com/articles/Android/article.html#fragments_tutorial – shassss
감사하지만이 질문에 특히 도움이되지는 않습니다. –
addToBackStack을 사용하면 원하는 것이 있습니다. ft.addToBackStack (null); 대신에 http://developer.android.com/guide/components/fragments.html#Transactions – Frohnzie