2017-02-26 4 views
-1

のAndroid Studioでフラグメントと活動間でデータを移動します。ビュー・ページは2つのフラグメントを使用していますが、検索ボタンには3つのフラグメントがあります。は、どのように私はviewPagerと検索フラグメントを持つようになっているAndroidアプリを作成してい

これらのすべては、私は、ユーザーが検索フラグメントに任意の入力を選択または入力したときに、この断片はデータに仕事して送信するようなことを機能にしたいMainActivity.java

を介して相互に接続されています主な活動に

ユーザーがムービーアベンジャーズを検索し、検索ボタン「The Avengers」に入力すると、今度はAPIを使用するため、検索フラグメントはこれを「+アベンジャーズ」に変換してメインに送信しますアクティビティ。その後、viewPager内の断片の一つに送信します

主な活動は、フラグメントは、その後、メインベースのクエリと一緒に入力を組み合わせたサーバー上で検索し、出力を表示します。

は、誰かが私には、文字列/整数で、データを移動助けてくださいに/ etc主な活動として、viewPagersに検索フラグメントからフォーマット!!

viewPagerのソースコード:

viewPager = (ViewPager) findViewById(R.id.viewPager); 
    tabLayout = (TabLayout) findViewById(R.id.tabLayout); 
    tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); 
    tabLayout.setTabMode(tabLayout.MODE_FIXED); 

    viewPager.setAdapter(new CustomAdapter(getSupportFragmentManager(), getApplicationContext())); 
    tabLayout.setupWithViewPager(viewPager); 

    tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { 
     @Override 
     public void onTabSelected(TabLayout.Tab tab) { 
      viewPager.setCurrentItem(tab.getPosition()); 
     } 

     @Override 
     public void onTabUnselected(TabLayout.Tab tab) { 
      viewPager.setCurrentItem(tab.getPosition()); 
     } 

     @Override 
     public void onTabReselected(TabLayout.Tab tab) { 
      viewPager.setCurrentItem(tab.getPosition()); 
     } 
    }); 

答えて

0

あなたは通信のためのインターフェイスを作成し、あなたの活動にそれを実装することができます。その後、所望のフラグメントのONATTACHに、あなたは、インターフェイスの実装への参照を取得し、あなたが望むたびに、それを呼び出すことができます。

あなたは活動のインタフェースを実装しているので、あなたはすべてのフラグメントのための参照を持っています。検索と呼ばれる方法で検索可能と呼ばれるインタフェースを定義することができますで、あなたのケースで

、。このインターフェースをアクティビティに実装し、フラグメントの検索でそれを呼び出すことができます。

詳細な実装と例を得ることができますhere

関連する問題