我有活動與加載片段的framelayout。 活動有一個列表的邊欄。請幫我片段
- 開片段1
- 開放fragment2
- 開放fragment3
如果我點擊 「打開片段1」 片段1,其中只有列表打開。 如果我點擊「打開fragment2」或「打開fragment3」打開其中的任何信息的fragment2或fragment3。
如果我單擊fragment1,列表中的某個項目會在backstack中打開另一個片段,例如「someFragment」和fragment1。
現在,如果我打開側邊菜單,並嘗試打開或fragment2 fragment3它打開。但是當點擊「後退」,然後一些片段fragment1重疊。
//open fragment1 click
Fragment fragment1 = new Fragment1();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment1).commit();
//open fragment2 click
Fragment fragment2 = new Fragment2();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment2).commit();
//open fragment3 click
EmployeessList fragment3 = new fragment3 (getString(R.string.employee_list_link));
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment3).commit();
我需要在新片段的開幕純化堆棧中
在片段1
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
FragmentTransaction fTrans = getFragmentManager().beginTransaction();
Fragment someFragment= new SomeFragment();
fTrans.replace(R.id.content_frame, someFragment);
fTrans.addToBackStack(null);
fTrans.commit();
}
@Sergey Balybin,發表您的logcat如此。 – localhost 2014-11-03 08:44:01