2016-03-30 18 views

cevap

3

Bunu kesinlikle yapabilirsiniz. Etkinlikteki amacı ayrıştırmanız ve dilediğiniz parçayı geç doldurmak için parça yöneticisini kullanmanız gerekir. Eylem ve Fragmanı kendi ile değiştirin.

@Override 
protected void onNewIntent(final Intent intent) { 
    super.onNewIntent(intent); 
    parseIntent(intent); 
} 

private void parseIntent(Intent intent) { 
    final String action = intent.getAction(); 

    if (action != null) { 
     if (Action.<ONE>.equals(action)) { 
      FragmentManager fm = getFragmentManager(); 
      Fragment<ONE> fragment = (Fragment<ONE>) Fragment.instantiate(this, 
      Fragment<ONE>.class.getCanonicalName(), 
      getIntent().getExtras()); 
      FragmentTransaction ft = fm.beginTransaction(); 
      ft.add(R.id.fragment_id, fragment); 
      ft.commit(); 
     } else if (Action.<TWO>.equals(action)) { 
      FragmentManager fm = getFragmentManager(); 
      Fragment<TWO> fragment = (Fragment<TWO>) Fragment.instantiate(this, 
      Fragment<TWO>.class.getCanonicalName(), 
      getIntent().getExtras()); 
      FragmentTransaction ft = fm.beginTransaction(); 
      ft.add(R.id.fragment_id, fragment); 
      ft.commit(); 
     } 
    } 
} 

Eylemler, yalnızca belirli bir amaç için benzersiz olması gereken dizelerdir. Her şey olabilirler. Gibi:

"myapp.image_included" veya "myapp.link_url" vb

+0

Eğer birine bir örnek veya bağlantı var mı? Googling'i denedim ama hiçbir şey bulamadım. THanks @Cory Roy – huey77

+0

Bu durumda Eylem çağrılırken Eylem nedir. .equals (eylem) 'lütfen? –

İlgili konular