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