2017-09-01 3 views
1

私のプロジェクトでタブ付きのビューを作成しました。 3つのフラグメント活動別のフラグメントアクティビティのフラグメントアクティビティからボタンにアクセスする方法

  1. Home_fragment
  2. Category_fragmentがあります
  3. Favorite_fragment

私はYouTubeの再生リストを表示するHome_fragmentでYouTubeのAPIを呼び出します。

私はCategory_fragmentに3つのボタンを追加したいと思います。私は第一ボタンを呼び出すと、それはボタン2としてHome_fragmentに私のビデオの別のプレイリストが表示され、ボタン3

どのように私はCategory_fragmentから呼び出すことができHome_fragmentにボタンのメソッドを作成することができますか?


私はMainActivityに一覧が表示され、引き出しからボタンを呼び出している私の最後のプロジェクトのためにこのコードをしました。

どうすれば同じようにすることができますが、ボタンをCategory_fragmentに入れてHome_fragmentと呼んでください。

@Override 


public boolean onNavigationItemSelected(MenuItem item) { 


     getVideosPlaylist home = new getVideosPlaylist(); 
     int id = item.getItemId(); 
     menu_id = id; 

     if (id == R.id.nav_main) { 
      url = url_home; 
      main_toolbar =toolbar; 
      main_toolbar.setTitle(item.getTitle().toString()); 
      videos.clear(); 
      no_fav.setVisibility(View.GONE); 

      home.execute(); 
     }if (id == R.id.nav_catone) { 

      url = url_one; 
      catone = toolbar; 
      catone.setTitle(item.getTitle().toString()); 
      videos.clear(); 
      no_fav.setVisibility(View.GONE); 
      home.execute(); 


     } 

答えて

0

あなたがフラグメントを作成するとき、あなたは後でそれを見つけるために使用できるタグを設定することができます。

Fragment fragment = YOUR FRAGMENT HERE; 

getSupportFragmentManager().beginTransaction().add(R.id.main_content, fragment, "YOUR TAG HERE").commit(); 

それを見つけるには:

Fragment fragment = (YOUR FRAGMENT)getSupportFragmentManager().findFragmentByTag("YOUR TAG HERE"); 

次にアクセス方法:

fragment.yourMethod(); 

メソッドをパブリックにしてクラス外で使用できるようにすることが重要です。また、互換性を使用していない場合は、代わりにgetFragmentManagerを使用できます。

関連する問題