gpt4 book ai didi

java - 停止 Android 后退按钮重新启动 Activity

转载 作者:行者123 更新时间:2023-11-30 03:47:53 25 4
gpt4 key购买 nike

我正在制作一个加载主要内容的 WebView 的应用程序。我有一个菜单 inflater,它将提供一些链接。我使用菜单充气器作为警告标签。 “你确定要离开这个页面吗?”但是如果用户不想离开这个页面,我希望他们能够按下后退按钮返回到 webview。我遇到的问题是后退按钮会重新启动 Activity 并重新加载网页。

我尝试将我的 savedContentState 打包发送到菜单类,但我不知道如何在我按下后退按钮时将它应用到我的 webview。

主类:

protected void onRestoreInstanceState(Bundle savedInstanceState) {

super.onRestoreInstanceState(savedInstanceState);
web.restoreState(savedInstanceState);
Intent in = new Intent(getApplicationContext(), DBZWiki.class);
in.putExtras(savedInstanceState);
startActivity(in);
}


public boolean onCreateOptionsMenu(android.view.Menu menu) {

super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.dbz_menu, menu);
return true;
}

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case R.id.dbzAbout:
break;

case R.id.dbzDonate:
break;

case R.id.dbzWiki:
Intent a = new Intent("com.example.thenewboston.DBZWIKI");
startActivity(a);

break;
}
return false;
}

@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
web.loadUrl("file:///android_asset/infAppPaused.html");

}

@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
web.loadUrl(stream);
}

}

维基菜单类:

public class DBZWiki extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.dbz_wiki);

}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

if(keyCode == KeyEvent.KEYCODE_BACK) {
Intent in = getIntent();
startActivity(in);
}
return true;
}

最佳答案

我解决了这个问题。按下调用 onResume() 的后退按钮。

@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
web.loadUrl(stream);
}

所以 loadUrl 是在重新加载 webView,而不是重新启动 Activity。

关于java - 停止 Android 后退按钮重新启动 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14653708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com