-1

I want to create an App, which have Navigation Drawer /DrawerLayout , Fragments, And fragment with Tab.

enter image description here

I want Fragment with tab and just call in MainActivity.java as

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

        Fragment fragment=null;
        switch (position)
        {
            case 0:
               // fragment= new frag1();
                break;
            case 1:
                fragment=new tab_fragment();
                break;
        }

Please help me as I am new to Android, Thanks in Advance...!

empiric
  • 7,825
  • 7
  • 37
  • 48
BAgBAn
  • 1
  • 2
  • Thanks, I got little bit help from... http://stackoverflow.com/questions/21364568/android-adding-tab-inside-fragment – BAgBAn Apr 10 '15 at 07:43

2 Answers2

0

Hi try Top Header Tabs in Fragment and just replace code from MainActivity and add it in your OnItemClick Method

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

        Fragment fragment=null;
        switch (position)
        {
            case 0:
               // fragment= new frag1();
                break;
            case 1:
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, new HomeFragment().commit();
                break;
        }
Abhishek
  • 1,337
  • 10
  • 29
0

On Main Activity Class

 private TabsPagerAdapter mAdapter;

private String[] tabsTitles = {"Ex1", "Ex2"};

onCreateView use this

  mAdapter = new TabsPagerAdapter(getSupportFragmentManager(), tabsTitles.length);

it callse TabsPagerAdapter

   public class TabsPagerAdapter extends FragmentPagerAdapter {
private int totalTabs;
public TabsPagerAdapter(FragmentManager fm,int totalTabs) {
    super(fm);
    this.totalTabs = totalTabs;
}

@Override
public Fragment getItem(int index) {

    switch (index % 3) {
    case 2:
        case 1:
        return new Ex1();
    case 0:
        return new Ex2();
    }

    return null;
}

@Override
public int getCount() {
    return totalTabs;
  }
 }
Tufan
  • 2,789
  • 4
  • 34
  • 52