の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());
}
});