簡體   English   中英

主頁按鈕父片段 - 子活動

[英]Home button parent fragment-child activity

我有活動A和兩個片段,稱為片段A和片段B.在片段B列表視圖中實現。 在單擊任何列表項時,新活動將被實例化(活動B)。 方案2的問題如果用戶按下主頁按鈕並再次恢復活動,則活動2正在恢復。如果用戶按下后退按鈕則恢復活動,則活動進入暫停階段而不是返回到父項片段(片段2) 活動溢出

活動2的清單

<activity
            android:name=".activity.Activity2"
            android:label="@string/label1"
            android:parentActivityName=".activity.Activity1"
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.test.activity.Activity1" />
  </activity>

讓我知道是什么導致了這種行為。 當活動B進入暫停狀態時,如何保留片段B. 或任何其他解決方案?

您可以覆蓋第二個活動的onBackPressed ,以便始終返回顯示片段B的第一個活動。

@Override
public void onBackPressed() {
    Intent intent = new Intent(this, Activity1.class);
    intent.putExtra("some tag", "some text");
    startActivity(intent);
}

在你的第一個活動中做一些事情:

@Override
protected void onNewIntent(Intent intent) 
{
    super.onNewIntent(intent);
    if(intent.getStringExtra("some tag").equals("some text"))
    {
        methodToDisplayFragmentB();
    }
}

希望這可以幫助。

暫無
暫無

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

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