2017-11-03 26 views
4

enter image description hereタブバーにないフラグメントを持つことは可能ですか?

今、画像に表示されるように私のアプリには5つの断片(タブ)があります。そして、彼らはすべての結果を表示MainActivity.java私は検索タブを実装しているので

public class MainActivity extends AppCompatActivity implements InputTab.SendMessage, FollowingTab.SendMessage, FollowerTab.SendMessage, ProfileTab.SendMessage { 

    private SectionsPageAdapter pageAdapter; 
    ViewPager viewPager; 
    public static String currentUser; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     FragmentManager fragmentManager = getSupportFragmentManager(); 
     FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
     fragmentTransaction.replace(R.id.container, new ProfileTab()); 

     fragmentTransaction.commit(); 

     pageAdapter = new SectionsPageAdapter(getSupportFragmentManager()); 

     // Sets up the ViewPager with the sections adapter 

     viewPager = (ViewPager) findViewById(R.id.container); 
     setupViewPager(viewPager); 

     TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); 
     tabLayout.setupWithViewPager((viewPager)); 

    } 

    // Adds fragments to SectionsPageAdapter and gives names for the corresponding tab 

    private void setupViewPager(ViewPager viewPager) { 
     SectionsPageAdapter adapter = new SectionsPageAdapter(getSupportFragmentManager()); 
     adapter.addFragment(new InputTab(), "Search"); 
     adapter.addFragment(new ProfileTab(), "Profile"); 
     adapter.addFragment(new GithubTab(), "Github Repos"); 
     adapter.addFragment(new FollowerTab(), "Followers"); 
     adapter.addFragment(new FollowingTab(), "Followings"); 
     viewPager.setAdapter(adapter); 
    } 

、それは別のページ(またはフラグメント)を作成することが可能です場合、私は思っていたでタブバーのメンバーとしてリストされています検索結果をクリックすると、対応するタブ(ユーザーのプロファイル、リポジトリ検索のGithub Repos)に直接移動したいと考えています。

要するに、[検索]ボタンを押したときにタブの一部ではないページを作成して表示するにはどうすればよいですか?

答えて

0

あなたのTabLayoutとViewPagerを、activiryの代わりにフラグメント内に実装し、そのフラグメントを結果のフラグメントに置き換えます。

+0

だから、MainActivityの中に何も入っていませんか? – Dawn17

+0

フラグメントを含むFrameLayout(ビューパイアと結果フラグメントを持つもの)。 – UdeshUK

+0

したがって、MainActivityには空白の実装しかありませんか? – Dawn17

関連する問題