簡體   English   中英

如何從一個活動跳到另一個活動並設置片段

[英]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.

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