簡體   English   中英

Android:startActivity轉到帶有片段的另一個Activity

[英]Android: startActivity which goes to another Activity with fragments

假設我有一個活動A,該活動將在單擊按鈕時啟動活動B:

        public void onClick(View v) {
            Intent intent = new Intent(A.this, B.class);
            startActivity(intent);
            finish();

現在,活動B是一個具有TabLayout的活動,單擊選項卡將更改該活動的viewpager中的頁面。 viewpager上的每個頁面都顯示一個片段。

活動B中有3個標簽。我通過轉到第3個標簽並單擊此處的按鈕來啟動活動A。

當我單擊活動A上的按鈕時,它允許我返回活動B,但直接進入第一個選項卡。

從活動A返回時如何將其轉到第3個標簽?

我想通了。

如果我只是在活動A中調用finish()而不使用從A移到B的意圖,那么我將在同一選項卡中回到活動B。

當您想第二次從第三個選項卡啟動ActivityB時,啟動活動如下

 startActivity(new Intent(context, ActivityB.class).putExtra("go_to", 3));

初始化ViewPagerFragmentPagerAdapter后, ActivityB onCreate方法使用此方法

Bundle bundle = getIntent().getExtras();
        if (bundle != null) {
            int position = bundle.getInt("go_to");
            if (position != -1) {
                viewpager.setCurrentItem(position, false);
            }
        }

這將轉到第三個選項卡

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM