2014-01-22 5 views
0

Привет в моем проекте Я использую панель действий с тремя вкладками, которые являются фрагментами. теперь у меня есть кнопка в фрагменте C, когда я нажимаю кнопку, мне нужно перевести назад к фрагменту B, также я хочу переносить свои данные из фрагмента C в B, это вторично, может ли кто-нибудь указать мне в правильном направлении, как я могу добиться этого.Android: вкладка прокручивается из одного фрагмента в другой фрагмент

Ниже мой MainActivty, который имеет все фрагменты

public class MainActivity extends FragmentActivity implements 
     ActionBar.TabListener { 

    private String[] tabs = { "fragA", "fragB", ""fragC", " }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main) 
     // Initilization 
     viewPager = (ViewPager) findViewById(R.id.pager); 
     actionBar = getActionBar(); 
     mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); 

     viewPager.setAdapter(mAdapter); 

     // Adding Tabs 
     for (String tab_name : tabs) { 
      actionBar.addTab(actionBar.newTab().setText(tab_name) 
        .setTabListener(this)); 
     } 

     viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { 

      @Override 
      public void onPageSelected(int position) { 
       // on changing the page 
       // make respected tab selected 
       actionBar.setSelectedNavigationItem(position); 
      } 

      @Override 
      public void onPageScrolled(int arg0, float arg1, int arg2) { 
      } 

      @Override 
      public void onPageScrollStateChanged(int arg0) { 
      } 
     }); 
    } 

    @Override 
    public void onTabReselected(Tab tab, FragmentTransaction ft) { 
    } 

    @Override 
    public void onTabSelected(Tab tab, FragmentTransaction ft) { 
     // on tab selected 
     // show respected fragment view 
     viewPager.setCurrentItem(tab.getPosition()); 
    } 

    @Override 
    public void onTabUnselected(Tab tab, FragmentTransaction ft) { 
    } 

ответ

0

Я думаю, что этот вопрос является дубликатом, посмотрите здесь Android ActionBar Tabs - Swipe код почти одинаково: ViewPager, в ActionBar и вам нужно transiction между фрагментами чтобы сделать это с помощью жестового салфетки.

Надеется, что это помогло вам;)

+0

привета я хочу, чтобы перейти на кнопку мыши, кнопка находится в фрагменте C – teekib

+1

вы не можете получить доступ к ActionBar через getSupportActionBar() или что-то и затем установить элемент с setSelectedNavigationItem (индекс int)? Я думаю, что так оно и должно быть сделано;) – Angmar

+0

Можете ли вы рассказать, как получить индекс вкладки? – teekib

Смежные вопросы