[英]Android keep selected fragment state / loaded url after orientation change,
我是零碎的新手,在理解和使用它們方面有很多問題。 我將嘗試逐步描述我的問題:
如何更新活動,以便在更改方向后保留上次打開的網址?
if (fragment==null || ! fragment.isInLayout()) {
Intent intent = new Intent(this.getActivity(), DetailViewActivity.class);
intent.putExtra("link", urlforwebview);
startActivity(intent);
} else {
DetailView detailFragment =
(DetailView)
getFragmentManager().findFragmentById(R.id.detailfragment);
detailFragment.changeWebviewURL(urlforwebview);
}
固定:
將此添加到我的detailfragment:
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("currentUrl", url);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null) {
// Restore last state for checked position.
url = savedInstanceState.getString("currentUrl", "");
changeWebviewURL(url);
}
}
看看: onSaveInstanceState
。 http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle)
此處的答案可以為您提供幫助: androidfragment-如何在將另一個片段推到片段頂部時保存片段中視圖的狀態
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.