Ich habe Fragment Aktivität mit Pager:Fragment Aktivität fangen onKeyDown und Verwendung in Fragmente
List<Fragment> fragments = new Vector<Fragment>();
fragments.add(Fragment.instantiate(this, PastEventListFragment.class.getName(),bundle));
fragments.add(Fragment.instantiate(this, EventListFragment.class.getName(),bundle));
this.mPagerAdapter = new EventPagerAdapter(super.getSupportFragmentManager(), fragments);
//
ViewPager pager = (ViewPager)super.findViewById(R.id.viewpager1);
pager.setAdapter(this.mPagerAdapter);
pager.setCurrentItem(1);
I onKeyDown Ereignis fangen:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
}
return super.onKeyDown(keyCode, event);
}
Die Frage ist: Wie Ereignis in allen Fragmenten verwenden i in dieser Aktivität instanziiert haben. Danke
enge Kopplung! ew. –
@JonWillis Fühlen Sie sich frei, eine bessere Lösung zu bieten – Oleksiy
Eigentlich können Sie Schnittstelle, LocalBroadcast verwenden oder einfach EventBus verwenden und KeyEvent verwenden, um es an alle zu verwenden, die es wollen. – Stan