在我的MainActivity
我有 5 个按钮,其中 4 个打开一个WebViewActivity
来显示静态 HTML 内容。第 5 个按钮PumpsActivity
包含另外 5 个按钮,这些按钮也可以打开WebViewActivity
以显示静态 HTML 页面。
现在解决问题:
我希望能够“向上导航”WebViewActivity
到适当的父活动。例如:如果WebViewActivity
被调用,则MainActivity
向上导航应该将用户带到MainActivity
. 按照android.developer.com上的指南,这很容易实现。但是我如何WebViewActivity
才能导航到PumpsActivity
?如何检查从哪个活动WebViewActivity
开始?
我的相关代码(与指南WebViewActivity
中的基本相同):
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web_view);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Intent intent = getIntent();
setTitle(intent.getStringExtra("WEBVIEW_TITLE"));
webview = (WebView) findViewById(R.id.wvMyWebView);
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webview.loadUrl(intent.getStringExtra("WEBVIEW_URL"));
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// This is called when the Home (Up) button is pressed
// in the Action Bar.
Intent parentActivityIntent = new Intent(this, MainActivity.class);
parentActivityIntent.addFlags(
Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(parentActivityIntent);
finish();
return true;
}
return super.onOptionsItemSelected(item);
}