2015-04-10 2 views
-1

Я хочу создать приложение, в котором есть навигация Drawer/DrawerLayout, фрагменты и фрагмент с вкладкой.Добавить вкладку Фрагмент и звонок из MainActivity

enter image description here

Я хочу фрагмент с вкладкой и просто позвонить в MainActivity.java, как

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; 
     } 

Пожалуйста, помогите мне, как я новичок в Android, заранее спасибо! ...

+0

Спасибо, мне немного помогло ... http://stackoverflow.com/questions/21364568/android-adding-tab-inside-fragment – BAgBAn

ответ

0

Привет попробовать Top Header Tabs in Fragment и просто заменить код из MainActivity и добавить его в OnItemClick Метод

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; 
     } 
0

На Основная деятельность класса

private TabsPagerAdapter mAdapter; 

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

onCreateView использовать этот

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

это 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; 
    } 
} 
Смежные вопросы