Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 转到Android上的特定选项卡_Java_Android_Tabs_Android Tabs_Android Tablayout - Fatal编程技术网

Java 转到Android上的特定选项卡

Java 转到Android上的特定选项卡,java,android,tabs,android-tabs,android-tablayout,Java,Android,Tabs,Android Tabs,Android Tablayout,我想要实现的是,当我在一个活动中时,如果我单击一个特定的按钮,另一个活动中应该会打开一个特定的选项卡。这是我失败的尝试,代码总是第一个选项卡打开 以下是第一个活动的代码: holder.btn_ayarlar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(mContext,

我想要实现的是,当我在一个活动中时,如果我单击一个特定的按钮,另一个活动中应该会打开一个特定的选项卡。这是我失败的尝试,代码总是第一个选项卡打开

以下是第一个活动的代码:

holder.btn_ayarlar.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View arg0) {

        Intent intent = new Intent(mContext, IsActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        intent.putExtra("Tabno", 8);

        mContext.getApplicationContext().startActivity(intent);

    }

});
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_is);

        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        Intent i = getIntent();
        int tabToOpen = i.getIntExtra("Tabno", 1);


        viewPager = (ViewPager) findViewById(R.id.viewpager);
        viewPager.setCurrentItem(tabToOpen);
        setupViewPager(viewPager);

        tabLayout = (TabLayout) findViewById(R.id.tabs);
        tabLayout.setupWithViewPager(viewPager);


    }
以下是第二个活动的代码:

holder.btn_ayarlar.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View arg0) {

        Intent intent = new Intent(mContext, IsActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        intent.putExtra("Tabno", 8);

        mContext.getApplicationContext().startActivity(intent);

    }

});
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_is);

        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        Intent i = getIntent();
        int tabToOpen = i.getIntExtra("Tabno", 1);


        viewPager = (ViewPager) findViewById(R.id.viewpager);
        viewPager.setCurrentItem(tabToOpen);
        setupViewPager(viewPager);

        tabLayout = (TabLayout) findViewById(R.id.tabs);
        tabLayout.setupWithViewPager(viewPager);


    }

我怎样才能解决这个问题?谢谢。

在调用setupWithViewPager()之后,将对setCurrentItem()的调用移到末尾@DanielNugent成功了,谢谢!在调用setupWithViewPager()@DanielNugent之后,将对setCurrentItem()的调用移到末尾,谢谢!