- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我得到了这个代码(仅相关部分):
public class MainActivity extends AppCompatActivity {
private WebView webView;
private int whichPage = 0;
protected void onCreate(Bundle savedInstanceState) {
webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(this.getString(whichPage == 0 ? R.string.vPlan : R.string.tPlan));
}
}
在选项菜单中,用户可以更改页面...现在我的问题是,每次用户转动手机时,它都会加载 R.string.vPlan,即使它被设置为 tPlan(并且whichPage 包含 1)。
有没有办法阻止应用程序跳转到 vPlan,甚至根本阻止它加载页面?
谢谢。
最佳答案
当您转动智能手机时,将重新创建 Activity 并重新初始化变量。因此,每次旋转时,whichPage
值都会设置为 0
。您有两个选择:
1- 您可以使用 onSaveInstanceState()
和 onRestoreInstanceState()
来保存 Activity 状态(即使用户旋转时也要跟踪的必需变量) 。结账Saving Android Activity state using Save Instance State和 Recreating an Activity 。
2- Stop the activity from being recreated旋转设备时。然而Google Engineers suggest against这边走。
希望有帮助。
关于java - Android WebView 在转动智能手机时加载起始页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35609110/
如何将“off”指令应用于指定处理程序? 例如 var $btn = $("#theBtn"); var namedHandler = $btn.on("click", function() { //
我正在尝试使用以下标记设计一个 Breadcrumb 组件; Home Home Users 我正在分离 使用 ::pseu
我在使用以下代码时遇到问题。 import urllib2 import csv from bs4 import BeautifulSoup soup = BeautifulSoup(urllib2.
我是一名优秀的程序员,十分优秀!