Note that there are some explanatory texts on larger screens.

plurals
  1. POcall list fragment from the same list fragment and backpress button
    primarykey
    data
    text
    <p>A --> list fragment</p> <p>B -->list fragment (calling from A)</p> <p>C -->same of B(calling from B)</p> <p>I am using these functions to call B from A ;</p> <pre><code>&gt; FragmentManager fm = getFragmentManager(); &gt; if (fm != null) { &gt; FragmentTransaction ft = fm.beginTransaction(); &gt; ft.replace(R.id.fragment_content, entryListFragment); &gt; ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); &gt; ft.addToBackStack(null); &gt; ft.commit(); </code></pre> <p>And this is my FragmentActivity class;</p> <pre><code>public class FragmentTabActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fragment_tab); Commons.globalContext = this; FragmentManager fm = getSupportFragmentManager(); TabFragment tabFragment = (TabFragment) fm.findFragmentById(R.id.fragment_tab); } @Override public void onBackPressed() { FragmentManager fm = getSupportFragmentManager(); Log.e("BACK STACK", "" + fm.getBackStackEntryCount()); if(fm.getBackStackEntryCount() &gt; 0) { fm.popBackStack(); } } } </code></pre> <p>When i back press from B ,I can go back A,but I can't go back from C to B. Thanks for help </p> <p>EDIT:I solved this way:</p> <p>public class FragmentTabActivity extends FragmentActivity {</p> <pre><code>private Global globalClass; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); globalClass = ((Global) getApplicationContext()); setContentView(R.layout.activity_fragment_tab); getSupportFragmentManager().addOnBackStackChangedListener( new MainOnBackStackChangedListener()); } private class MainOnBackStackChangedListener implements OnBackStackChangedListener { public void onBackStackChanged() { Log.e("Stack COUNT", "" + getSupportFragmentManager().getBackStackEntryCount()); } } @Override public void onBackPressed() { try { if (getSupportFragmentManager().getBackStackEntryCount() &gt; 0) { int lastIndex=globalClass.historyList.size()-1; globalClass.historyList.remove(lastIndex); for (int i = 0; i &lt;globalClass.counterForBackPress; i++) { getSupportFragmentManager().popBackStack(); } } else { FragmentTabActivity.this.finish(); } } catch (Exception e) { e.printStackTrace(); } } </code></pre> <p>}</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload