tôi có hoạt động Fragment với pager:Fragment hoạt động đánh bắt onKeyDown và sử dụng trong đoạn
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);
tôi bắt sự kiện onKeyDown:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
}
return super.onKeyDown(keyCode, event);
}
Câu hỏi là: Làm thế nào để sử dụng sự kiện trong tất cả các mảnh vỡ i đã khởi tạo trong hoạt động này. Cảm ơn
khớp nối chặt chẽ! ew. –
@JonWillis Hãy thoải mái cung cấp giải pháp tốt hơn – Oleksiy
Thực ra bạn có thể sử dụng giao diện, LocalBroadcast hoặc chỉ sử dụng EventBus và gửi KeyEvent sử dụng nó cho bất kỳ ai muốn. – Stan