Android按钮 - 返回上一页

时间:2013-11-01 05:55:50

标签: android html button webview

目前我的应用中有3个页面。第二页包含webView和Android按钮,可以返回第一页。

在第2页的webView中,我使用以下代码行导航到第3页。

window.location.href = "deals.html?subCategoryId=" + subCategoryId; 

第3页,就布局而言,与第2页相同。它包含一个webView和相同的Android按钮。但是,我希望第3页上的Button将用户发送回第2页,而不是第1页......有没有办法可以实现这个目标?

另外,如果我按手机上的后退按钮,它总是导航到第一页。有没有办法改变这个?

感谢您的帮助。

5 个答案:

答案 0 :(得分:0)

按钮点击事件调用finish()。

答案 1 :(得分:0)

您可以修改后退按钮功能,并在用户按下后退按钮时告诉它转到某个页面。

boolean flag = false;
public void onBackPressed() {
        if(!flag){
            flag = true;
        }
        else{    
            Intent intent = new Intent(Intent.SecondPage);
            startActivity(intent);
        } 
    }   

答案 2 :(得分:0)

据我所知,你应该使用代码

webview.goBack();

此代码将导航回到之前的网络搜索

答案 3 :(得分:0)

使用以下内容实现我想要的目标:

public void goToMainActivity(View   v)  {
    if (webView.canGoBack()){
        webView.goBack();
    }
    else{
        myIntent =  new Intent(this, MainActivity.class);   
        startActivity(myIntent);            
    }

感谢您的帮助。

答案 4 :(得分:0)

这里我提供了导航按钮

public void forward(View view) { //Forward Button
Toast toast=Toast.makeText(this, "Forward", Toast.LENGTH_LONG); 
toast.show();   
mWebView.goForward(); 
}

public void back(View view) { //Back Button
Toast toast=Toast.makeText(this, "Back", Toast.LENGTH_LONG); 
toast.show();   
mWebView.goBack(); 
}

public void stop(View view) { //Stop Button
Toast toast=Toast.makeText(this, "Stop", Toast.LENGTH_LONG); 
toast.show();   
mWebView.stopLoading(); 
}

public void reload(View view) { //Reload Button
Toast toast=Toast.makeText(this, "Reloading..", Toast.LENGTH_LONG); 
toast.show();   
mWebView.reload(); 
}