2017-12-26 24 views
-1

私はアンドロイドスタジオでアプリを作成しています。アプリ内でTabbedActivityを使用しています。フラグメントとタブ付きのアクティビティ

TabbedActivityを使用して断片

を表示しているメイン TabbedActivityとタブページにあります FloatingActionButtonに建てられた

私の質問私はFragments

+0

ハンドルメインタブ活性のFABの 'onClickの' イベント。あなたはあなたが現在いる断片を知るようになるフラグメント状態を得るでしょう。フラグメントの位置に基づいて、FABのクリックイベントを処理し、あなたのアクションを実行します。 –

+0

fab = getActivity()によってフラグメント内のfabボタンの参照が見つかります。findViewById(R.id.fab); –

答えて

0
を操作するための FloatingActionButton onClickイベントを実装します方法です Activity

を作成して、現在のFragmentとなる方法を作成してください。あなたのFloating Action ButtononClick方法で今

public Fragment getVisibleFragment(){ 
    FragmentManager fragmentManager=this.getFragmentManager(); 
    List<Fragment> fragments = fragmentManager.getFragments(); 
    if(fragments != null){ 
     for(Fragment fragment : fragments){ 
      if(fragment != null && fragment.isVisible()) 
       return fragment; 
     } 
    } 
    return null; 
} 

onClick() 
{ 
    Fragment current= getVisibleFragment(); 
     int id= current.getId(); 
    switch(id) 
    { 
     case R.id.frag1: 
      //frag1 onclick 
      break; 
     case R.id.frag2: 
      //frag2 onclick 
      break; 
     case R.id.frag3: 
      //frag3 onclick 
      break; 
     case R.id.frag4: 
      //frag4 onclick 
      break; 
     case R.id.frag5: 
       //frag5 onclick 
      break; 
     default: //activity stuff 
    } 
} 
+0

それはあなたを助けるかどうか? –

+0

どうもありがとうございますが、まだ問題が残っています。 – KingKian

+0

getVisibleFragmentメソッドでは、リストをインスタンス化するときに、getFragments部分を認識しません – KingKian

関連する問題