首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免在我的android可滑动选项卡第一次尝试加载第五个选项卡。

避免在我的android可滑动选项卡第一次尝试加载第五个选项卡。
EN

Stack Overflow用户
提问于 2015-02-11 09:12:16
回答 1查看 49关注 0票数 0

我在一个可武器化选项卡视图中有一个片段,我想在所需的片段中显示我的电子邮件地址(它在第5个选项卡中)。当我使用这段代码时,它会直接加载第五个屏幕。我怎么能改变它。我想首先加载第一个选项卡作为一个正常的选项卡。

我用了答案,Intent within fragment works only half the time

公共类ActivityMenu扩展FragmentActivity实现ActionBar.TabListener {

代码语言:javascript
复制
@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);

适配器

代码语言:javascript
复制
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;
    }

}

我认为我得到这是因为我创造了新的捆绑,但我如何克服它,任何帮助都将受到高度赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-11 12:46:55

在活动中,在onCreate() get emailStr中,删除带有额外参数emailStr的所有其他虚线、实例适配器。

代码语言:javascript
复制
String emailStr = getIntent().getStringExtra("user");

mAdapter = new TabsPagerAdapter(getSupportFragmentManager(), emailStr);

在适配器中,相应地更改构造函数,并为第5选项卡片段设置参数:

代码语言:javascript
复制
private String user = null;

public TabsPagerAdapter(FragmentManager fm, String user) {
    super(fm);

    this.user = user;
}

... ...

//add those codes to 5th tab fragment
Fragment fragment = new ProfileFragment(); 
Bundle bundle = new Bundle(); 
bundle.putString("email", user); 
fragment.setArguments(bundle);
return fragment;

希望这能成功!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28450403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档