を使用するアクティビティがありますViewPagerIndicator
。ページにフラグメントを設定するために、PagerAdapter
を拡張するクラスを実装しました。FragmentPagerAdapter
私の活動では、これは私のコードです:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAdapter = new PagerAdapter(getSupportFragmentManager());
mPager = (ViewPager)findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
mIndicator = (CirclePageIndicator)findViewById(R.id.indicator);
mIndicator.setViewPager(mPager);
}
私のアクティビティには、オプション "A" を含むメニュー オプションもあります。ユーザーがオプションメニューをクリックして「A」を選択すると、私のアクティビティは現在のフラグメントのメソッドを呼び出します。しかし、活動はどのように知っていcurrentFragment
ますか?
これ欲しい:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.A:
getCurrentFragment.Method(); //Method is the method that want to execute
// ...
}
}