[英]How to jump from one activity to another and set a fragment
我想要的是,當我有意識地從一項活動跳到另一項活動時,它也應該在framelayout內自動設置一個片段,但是我不知道如何做到這一點,將不勝感激。
如果我正確回答了您的問題,那么這段代碼應該可以幫助您:
在您的第一個活動中,輸入以下代碼:
public static final String FRAGMENTA = "FragmentA";
public static final String FRAGMENTB = "FragmentB";
public static final String FRAGMENTC = "FragmentB";
String fragmentToDisplay = FRAGMENTA;
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
intent.putExtra("fragmentToDisplay", fragmentToDisplay);
startActivity(intent);
然后在onCreate
的第二個活動中,接收意圖並根據字符串意圖設置一個片段:
String fragmentToDisplay = getIntent.getStringExtra("fragmentToDisplay");
switch (fragmentToDisplay) {
case FirstActivity.FRAGMENTA:
//FragmentTransaction to show Fragment A
break;
case FirstActivity.FRAGMENTB:
//FragmentTransaction to show Fragment B
break;
case FirstActivity.FRAGMENTC:
//FragmentTransaction to show Fragment C
break;
}
從您的firstActivity
,調用第二個意圖,以移至下一個活動,如下所示:
Intent intent= new Intent(firstActivity.this, secondActivity.class);
startActivity(intent);
在您的secondActivity中,可以默認放置一個片段,如下所示:
// Put this code in your onCreate() method of secondActivity.
if(savedInstanceState == null) {
Fragment fragment = new Fragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.add(R.id.frame, fragment);
transaction.commit();
}
啟動secondActivity
時,上述代碼自動執行,並將fragment
放入frame
。
希望這可以幫助 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.