2013-11-01 2 views
0

현재 내 앱에는 3 페이지가 있습니다. 두 번째 페이지에는 webView과 첫 번째 페이지로 돌아 가기위한 Android 버튼이 있습니다.Android 버튼 - 이전 페이지로 돌아 가기

두 번째 페이지의 webView에서 다음 코드 줄을 사용하여 세 번째 페이지로 이동합니다.

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

레이아웃면에서 3 페이지는 2 페이지와 동일합니다. 여기에는 webView와 동일한 Android 버튼이 포함되어 있습니다. 그러나, 제 3 페이지의 Button이 사용자를 제 1 페이지가 아닌 제 2 페이지로 다시 보내고 싶습니다.이 방법을 얻을 수 있습니까?

또한 휴대 전화에서 뒤로 버튼을 누르면 항상 첫 번째 페이지로 이동합니다. 이것도 변경할 수있는 방법이 있습니까?

도움 주셔서 감사합니다.

+0

난 당신이 페이지에서 무엇을 뜻하는 컨텍스트를하지 않았다을 제공하고 있습니다? 그게 활동입니까? –

+0

안녕하세요 Akhilesh, 네. 처음 두 페이지는 활동입니다. 두 번째 활동에서는'window.location.href'를 사용합니다. –

+0

그래서 '활동'이 2 개 있습니다. 두 번째 활동에는 ** 웹 페이지 ** (세 번째 페이지)를 여는 'WebView'가 있습니까? –

답변

0

을 사용하여 종료 이전 웹 검색에 다시 당신을 이동합니다 다음 코드

webview.goBack(); 

이 코드를 사용한다 내가 원하는 것을 얻기 위해서 :

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

당신의 도움에 감사드립니다. 여기

0

버튼 클릭 이벤트에서 통화 마무리().

0

뒤로 버튼 기능을 수정하고 사용자가 뒤로 버튼을 누르면 특정 페이지로 이동한다고 말할 수 있습니다.

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

Daniel, 안녕하세요.하지만 두 번째 페이지에서도 Button이 변경되지 않습니까? 두 번째 페이지의 동일한 버튼이 세 번째 페이지에 표시되기 때문입니다. –

+0

플래그를 설정할 수 있습니다 ... 단추를 한 번 클릭하면 플래그가 참으로 설정됩니다. OnBackPressed에 조건을 넣으십시오. – Daniel

+0

이렇게하면 맨 처음 단추를 눌렀을 때 뒤로 단추가 건너 뜁니다. – Daniel

0

지금까지 내 지식이 간다 ,,,, 당신은

+0

감사 Akhilesh. 나는 너와 Daniel의 대답을 조합하여 사용했다. –

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(); 
} 
관련 문제