我有一個在sweapable選項卡視圖中的一個片段,我想在必需的片段(它在第五個選項卡中)顯示我的電子郵件地址。當我使用這個代碼時,它直接加載第5個屏幕。我如何改變它。 我想先加載第一個選項卡作爲正常選項卡。避免加載第一個嘗試在我的android swipeable選項卡中的第五個選項卡
我用這個答案,Intent within fragment works only half the time
公共類ActivityMenu擴展FragmentActivity實現 ActionBar.TabListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
-----tag-----------------------------------------------------
Fragment fragment = new ProfileFragment();
Bundle bundle = new Bundle();
// Put variables in bundle and add to fragment
bundle.putString("user", getIntent().getStringExtra("user"));
fragment.setArguments(bundle);
// Insert the fragment
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager
.beginTransaction()
.add(android.R.id.content, fragment)
.commit();
---------------------------------------------------------------------
// String email = getIntent().getStringExtra("user");
// Initilization
viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setDisplayUseLogoEnabled(true);
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
actionBar.addTab(actionBar.newTab().setTabListener(this)
.setIcon(R.drawable.ic_tab_p));
actionBar.addTab(actionBar.newTab().setTabListener(this)
.setIcon(R.drawable.ic_tab_n));
actionBar.addTab(actionBar.newTab().setTabListener(this)
.setIcon(R.drawable.ic_tab_s));
actionBar.addTab(actionBar.newTab().setTabListener(this)
.setIcon(R.drawable.ic_tab_p));
actionBar.addTab(actionBar.newTab().setTabListener(this)
.setIcon(R.drawable.ic_tab_p));
ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// set background for action bar tab
bar.show();
viewPager.setAdapter(mAdapter);
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
適配器
public class TabsPagerAdapter extends FragmentPagerAdapter {
public TabsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
// Top Rated fragment activity
return new PFragment();
case 1:
// Games fragment activity
return new PiFragment();
case 2:
// Movies fragment activity
return new SFragment();
case 3:
// Movies fragment activity
return new PFragment();
case 4:
// Movies fragment activity
return new PrFragment();
}
return null;
}
@Override
public int getCount() {
// get item count - equal to number of tabs
return 5;
}
}
我想我得到這個,因爲即時創建新捆綁,但我如何克服它,任何幫助將高度讚賞。
顯示你的適配器類 – Xcihnegn 2015-02-11 10:11:24
你可以檢查我更新的問題,我已經顯示了2個虛線內的一些代碼。如果我刪除了那段代碼,那麼標籤完全可以工作 – 2015-02-11 10:43:26
爲什麼你把這些代碼放在點線內?他們應該在適配器 – Xcihnegn 2015-02-11 11:05:16