Come aprire frammento specifico da un'altra attività suClick

Ho 4 frammenti in viewpager (Facile, Normale, Duro, Advance) e voglio solo aprire il frammento Normale quando onClick da un'altra attività.

PageAdapter:

public class PagerAdapter extends FragmentPagerAdapter { private List<Fragment> fragments; public PagerAdapter(FragmentManager fm, List<Fragment> fragments) { super(fm); this.fragments = fragments; } @Override public Fragment getItem(int position) { return this.fragments.get(position); } @Override public int getCount() { return this.fragments.size(); } } 

FragmentActivity:

 public class level_selection extends FragmentActivity { private PagerAdapter mPagerAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.level_selection); //initialsie the pager this.initialisePaging(); } private void initialisePaging() { List<Fragment> fragments = new Vector<Fragment>(); fragments.add(Fragment.instantiate(this, Easy.class.getName())); fragments.add(Fragment.instantiate(this, Normal.class.getName())); fragments.add(Fragment.instantiate(this, Hard.class.getName())); fragments.add(Fragment.instantiate(this, Advance.class.getName())); this.mPagerAdapter = new PagerAdapter(super.getSupportFragmentManager(), fragments); // ViewPager pager = (ViewPager)super.findViewById(R.id.viewpager); pager.setAdapter(this.mPagerAdapter); } } 

Basato sul codice di cui sopra qualcuno può guidarmi su come modificarlo per consentire il frammento aperto "Normale" da onClick da altre attività?

  • Seekbar e InsetDrawable per il progresso
  • Android Aggiunta di un nuovo calendario
  • Configurare Gradle per eseguire la fase di creazione personalizzata prima di iniziare la compilazione
  • memorizzare e recuperare un object di class nella preferenza condivisa
  • Come distriggersre la scansione del model in Activeandroid
  • Android: Aggiungi divisore tra gli elementi di RecyclerView
  • I migliori saluti,

  • Fai qualcosa quando sono dentro un raggio di cerchio
  • Android È ansible utilizzare interpolatori concorrenti?
  • Implicazioni di supporto multiutente per Android (nuovo nel 4.2) per il model di dati lato server (ad es. Android_id)
  • Può la biblioteca condivisa call un'altra libreria condivisa?
  • Android: è ansible avere due superfici di superficie in cima all'altro?
  • WRITE_SECURE_SETTINGS errore di authorization anche se aggiunto a Manifest
  • 2 Solutions collect form web for “Come aprire frammento specifico da un'altra attività suClick”

    fare pager un field di class e quindi utilizzare dal metodo onClick :

      pager.setCurrentItem(1); 

    Questo presume che il tuo Fragment "normale" abbia sempre l'indice 1 nella tua List (da voi codice, in realtà è all'indice 1)

    Provare in questo modo, spero che questo ti aiuti a risolvere il problema.

     ViewPager pager = (ViewPager)super.findViewById(R.id.viewpager); pager.setAdapter(this.mPagerAdapter); pager.setCurrentItem(1); 

    O

     List<Fragment> fragments = new Vector<Fragment>(); fragments.add(Fragment.instantiate(this, Normal.class.getName())); fragments.add(Fragment.instantiate(this, Easy.class.getName())); fragments.add(Fragment.instantiate(this, Hard.class.getName())); fragments.add(Fragment.instantiate(this, Advance.class.getName())); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.