【问题标题】:Intent to open a specific tab of tabbed activity意图打开选项卡式活动的特定选项卡
【发布时间】:2016-04-12 20:45:25
【问题描述】:

我有一个带有 5 个选项卡的选项卡式活动。每个选项卡只有一个 Imageview。在上一页上,我有 5 个按钮,我想创建一个界面,以便每个按钮启动选项卡式活动,但可见的第一个选项卡特定于该按钮。例如。图库应用会打开与照片缩略图对应的特定选项卡,并且还可以左右交换。

【问题讨论】:

    标签: android android-intent tabactivity android-tabactivity


    【解决方案1】:

    您可以将要打开的选项卡 ID 作为附加项传递给您正在创建的 Intent。然后在标签页Activity,假设你使用TabLayout,你可以做这样的事情-

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    TabLayout.Tab tab = tabLayout.getTabAt(getIntent().getStringExtra("selected_index"));
    tab.select();
    

    【讨论】:

    • 如果我们想在没有登录的情况下开始活动时打开第二个选项卡,并且我们在登录屏幕重定向的第一个登录选项卡处进行检查。
    【解决方案2】:

    试试这个

    1. 第一个活动

       int page = 2;
       Intent intent = new Intent(FirstActivity.this,TabActivityClass.class);
       intent.putExtra("One", page);// One is your argument 
       startActivity(intent);
      

      2.在TabActivity类的oncreate方法中

      int defaultValue = 0;
      int page = getIntent().getIntExtra("One", defaultValue);
      viewPager.setCurrentItem(page);
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多