![](/img/trans.png)
[英]Android: startActivity() works for one activity but not another
[英]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));
初始化ViewPager
和FragmentPagerAdapter
后, 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.