转到上一个视图或将应用程序留在Keydown上



我有一个视图(首页)第二个视图(网络视图)我想做的是,当用户在Webview上时,如果他按下后退键,他将返回到首页视图,如果他在首页视图上,应用程序将关闭。

我试过这样的东西:

            @Override
        public boolean onKeyDown(int keyCode, KeyEvent event){
            if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
                if(findViewById(R.id.frontpage_view).getTag().equals("front")) 
                    finish();
                else if(findViewById(R.id.webView_web_app).getTag().equals("webv")) 
                    setContentView(R.layout.frontpage);}
                return true;}}

以下是"首页"的xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg"
   android:id="@+id/frontpage_view"
android:tag="front"
 >

和Webview

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".WebAppActivity"
 >
<WebView
    android:id="@+id/webView_web_app"
    android:tag="webv"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" />

当布局为首页时,按下后退键时会离开应用程序。但一旦我进入网络视图布局,当我按下后退键时,应用程序就会崩溃。我这样做对吗?

使用Activities和Fragmens来管理您的视图。阅读正确的反向导航。

相关内容

  • 没有找到相关文章

最新更新