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