Exemplo n.º 1
0
 @Test
 public void shouldStoreTheNumberOfTimesGoBackWasCalled() throws Exception {
   assertEquals(0, shadowWebView.getGoBackInvocations());
   webView.goBack();
   assertEquals(1, shadowWebView.getGoBackInvocations());
   webView.goBack();
   webView.goBack();
   assertEquals(3, shadowWebView.getGoBackInvocations());
 }
Exemplo n.º 2
0
 /** 回退操作 */
 public void goBack() {
   if (webView.canGoBack()) {
     webView.goBack();
   } else {
     if_exit();
   }
 }
Exemplo n.º 3
0
  /**
   * Click handlers for buttons
   *
   * @param target Button that is clicked
   */
  public void onButtonClickHandler(View target) {
    try {

      if (target.getId() == R.id.buttonWebBack) {
        if (mWebView.canGoBack()) {
          mWebView.goBack();
        }
      } else if (target.getId() == R.id.buttonWebReload) {
        mWebView.reload();
      }
      //			else if (target.getId() == R.id.buttonWebStop)
      //			{
      //				mWebView.stopLoading();
      //			}
      else if (target.getId() == R.id.buttonWebForward) {
        if (mWebView.canGoForward()) {
          mWebView.goForward();
        }
      } else if (target.getId() == R.id.buttonClose) {
        finish();
      } else if (target.getId() == R.id.buttonShare) {
        Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(mWebView.getUrl()));
        startActivity(Intent.createChooser(i, getString(R.string.BTN_SHARING)));
      }
    } catch (Exception e) {

    }
  }
Exemplo n.º 4
0
 @Override
 public void onBackPressed() {
   if (webView.canGoBack()) webView.goBack();
   else {
     showExitDialog();
   }
 }
Exemplo n.º 5
0
 @Override
 public void onClick(View arg0) {
   // TODO Auto-generated method stub
   switch (arg0.getId()) {
     case R.id.bGo:
       String theWebsite = url.getText().toString();
       ourBrow.loadUrl(theWebsite);
       // Hiding the keyboard after using EditText
       InputMethodManager imm =
           (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
       imm.hideSoftInputFromWindow(url.getWindowToken(), 0);
       break;
     case R.id.bBack:
       if (ourBrow.canGoBack()) ourBrow.goBack();
       break;
     case R.id.bForward:
       if (ourBrow.canGoForward()) ourBrow.goForward();
       break;
     case R.id.bRefresh:
       ourBrow.reload();
       break;
     case R.id.bHistory:
       ourBrow.clearHistory();
       break;
   }
 }
Exemplo n.º 6
0
 // 按返回键时, 不退出程序而是返回上一浏览页面
 public boolean onKeyDown(int keyCode, KeyEvent event) {
   if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
     webView.goBack();
     return true;
   }
   return super.onKeyDown(keyCode, event);
 }
Exemplo n.º 7
0
 public Boolean canGoback() {
   Boolean canGoBack = w.canGoBack();
   if (canGoBack) {
     w.goBack();
   }
   return canGoBack;
 }
Exemplo n.º 8
0
 /**
  * 返回处理
  *
  * @return
  */
 protected boolean back() {
   if (mWebView.canGoBack()) {
     mWebView.goBack();
     return true;
   }
   return false;
 }
Exemplo n.º 9
0
  @Override
  public void onClick(View v) {
    switch (v.getId()) {
      case R.id.Go:
        String URL = inputURL.getText().toString();
        browser.loadUrl(URL);
        InputMethodManager inputMethodManager =
            (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromInputMethod(inputURL.getWindowToken(), 0);
        break;

      case R.id.GoBK:
        if (browser.canGoBack()) browser.goBack();
        break;

      case R.id.GoFR:
        if (browser.canGoForward()) browser.goForward();
        break;

      case R.id.GoRF:
        browser.reload();
        break;

      case R.id.GoCR:
        browser.clearHistory();
        break;
    }
  }
Exemplo n.º 10
0
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   EditText tv = (EditText) findViewById(R.id.editText1);
   if (tv.getVisibility() == View.VISIBLE) {
     if (tv.getText().toString().equals("1234")) {
       tv.setVisibility(View.INVISIBLE);
       wv.setVisibility(View.VISIBLE);
     }
     return super.onOptionsItemSelected(item);
   }
   switch (item.getItemId()) {
     case R.id.item1:
       tv.setVisibility(View.VISIBLE);
       tv.setText("");
       wv.setVisibility(View.INVISIBLE);
       this.getWindow()
           .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
       break;
     case R.id.item2:
       wv.loadUrl(GOOGLE);
       break;
     case R.id.item3:
       wv.goBack();
       break;
     case R.id.item4:
       Intent intent = new Intent(App.this, Bookmark.class);
       intent.putExtra("url", wv.getUrl());
       intent.putExtra("title", wv.getTitle());
       startActivityForResult(intent, REQUEST_CODE);
       break;
   }
   return super.onOptionsItemSelected(item);
 }
Exemplo n.º 11
0
 public boolean canMoveInside(int num, KeyEvent event) {
   if (myWebView.canGoBack()) {
     myWebView.goBack();
     return true;
   } else {
     return super.onKeyDown(num, event);
   }
 }
Exemplo n.º 12
0
 @Override
 public void onBackPressed() {
   if (webView.canGoBack()) {
     webView.goBack();
   } else {
     finish();
   }
 }
Exemplo n.º 13
0
 // To handle "Back" key press event for WebView to go back to previous
 // screen.
 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
   if ((keyCode == KeyEvent.KEYCODE_BACK) && jincheon.canGoBack()) {
     jincheon.goBack();
     return true;
   }
   return super.onKeyDown(keyCode, event);
 }
Exemplo n.º 14
0
 public void GoBack(View view) {
   WebView myWebView = (WebView) findViewById(R.id.SinglePostView);
   if (myWebView.canGoBack()) {
     myWebView.goBack();
   } else {
     finish();
   }
 }
 // Handle back-button
 @Override
 public void onBackPressed() {
   if (webView.canGoBack()) {
     webView.goBack();
   } else {
     // super.onBackPressed();    //Don't close app via back-button
   }
 }
 @Override
 public void onBackPressed() {
   if (mWebView.canGoBack()) {
     mWebView.goBack();
   } else {
     super.onBackPressed();
   }
 }
Exemplo n.º 17
0
 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
   if (wbInnerweb.canGoBack() && keyCode == KeyEvent.KEYCODE_BACK) {
     wbInnerweb.goBack();
     return true;
   }
   return super.onKeyDown(keyCode, event);
 }
Exemplo n.º 18
0
  public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
    float vx = Math.abs(velocityX); // 取其绝对值
    float vy = Math.abs(velocityY);
    // ----begin设置浮动框的弹出和收回--------------------
    if (vy > vx) {
      if (velocityY > 0) { // 设置弹出
        if (flag == false) {

          int height = myRelativeLayout.getHeight();
          Animation myTranslateAnimation = new TranslateAnimation(0, 0, -height, 0);
          myTranslateAnimation.setDuration(500);
          myRelativeLayout.setAnimation(myTranslateAnimation);
          myRelativeLayout.setVisibility(View.VISIBLE);

          flag = true;
        }

      } else if (velocityY < 0) { // 设置收回

        if (flag == true) {
          int height = myRelativeLayout.getHeight();
          Animation myTranslateAnimation = new TranslateAnimation(0, 0, 0, -height);
          myTranslateAnimation.setDuration(500);
          myRelativeLayout.setAnimation(myTranslateAnimation);
          myRelativeLayout.setVisibility(View.GONE);
          flag = false;
        }
      }

    } else
    // -----end设置浮动框的弹出和收回---------------------------------
    // -----begin设置左右滑动翻页-----------------------
    if (vx > vy) {
      if (velocityX > 0) { // 前一页
        if (myWebView.canGoBack()) {

          myWebView.goBack();

          int width = myWebView.getWidth();
          Animation myTranslateAnimation = new TranslateAnimation(0, width, 0, 0);
          myTranslateAnimation.setDuration(400);
          myWebView.setAnimation(myTranslateAnimation);
        }
      } else if (velocityX < 0) { // 后一页
        if (myWebView.canGoForward()) {

          myWebView.goForward();

          int width = myWebView.getWidth();
          Animation myTranslateAnimation = new TranslateAnimation(0, -width, 0, 0);
          myTranslateAnimation.setDuration(400);
          myWebView.setAnimation(myTranslateAnimation);
        }
      }
    }
    // -----end设置左右滑动翻页------------------------
    return false;
  }
Exemplo n.º 19
0
 /** Go back to the previously viewed page. */
 @SimpleFunction(
     description =
         "Go back to the previous page in the history list.  "
             + "Does nothing if there is no previous page.")
 public void GoBack() {
   if (webview.canGoBack()) {
     webview.goBack();
   }
 }
Exemplo n.º 20
0
 /**
  * 返回事件,如果webview可以返回上一次界面
  *
  * @param keyCoder
  * @param event
  * @return
  */
 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
   if (mWebView.canGoBack() && keyCode == KeyEvent.KEYCODE_BACK) {
     // goBack()表示返回webView的上一页面
     mWebView.goBack();
     return true;
   }
   return super.onKeyDown(keyCode, event);
 }
Exemplo n.º 21
0
 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
   if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
     callMainMenu = false;
     webView.goBack();
     return true;
   }
   return super.onKeyDown(keyCode, event);
 }
Exemplo n.º 22
0
 @Override
 public void onBackPressed() {
   // TODO Auto-generated method stub
   if (webview.canGoBack()) {
     webview.goBack();
   } else {
     Exit();
   }
 }
Exemplo n.º 23
0
 public boolean goBack() {
   if (mVizWebView.canGoBack()) {
     mVizWebViewClient.goingBack();
     Log.d();
     mVizWebView.goBack();
     return true;
   }
   return false;
 }
 /**
  * Helper to handle the back key. Returns true if the back key was handled, otherwise returns
  * false.
  *
  * @param event the key event sent to {@link Activity#dispatchKeyEvent()}
  */
 public boolean handleKey(KeyEvent event) {
   if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
     if (mWebView.canGoBack()) {
       mWebView.goBack();
       return true;
     }
   }
   return false;
 }
 @Override
 public void onBackPressed() {
   if (webView.canGoBack()) {
     webView.goBack();
   } else {
     doLeaveChallengeConfirmation();
   }
   cancelAccelUpload();
 }
 @Override
 public void onBackPressed() {
   android.webkit.WebView mywebView = (android.webkit.WebView) findViewById(R.id.myweb);
   if (mywebView.canGoBack()) {
     mywebView.goBack();
   } else {
     super.onBackPressed();
   }
 }
Exemplo n.º 27
0
 @Override
 // 设置回退
 // 覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法
 public boolean onKeyDown(int keyCode, KeyEvent event) {
   if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
     webView.goBack(); // goBack()表示返回WebView的上一页面
     return true;
   }
   return super.onKeyDown(keyCode, event);
 }
Exemplo n.º 28
0
 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
   if (event.getAction() == KeyEvent.ACTION_DOWN) {
     if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) {
       mWebView.goBack();
       return true;
     }
   }
   return super.onKeyDown(keyCode, event);
 }
Exemplo n.º 29
0
 private void goBack() {
   if (mWebView.canGoBack()) {
     mWebView.goBack();
     if (!mWebView.canGoBack()) {
       mClose.setVisibility(View.GONE);
     }
   } else {
     finish();
   }
 }
Exemplo n.º 30
0
 /*
  * Prevent the back button from closing the app.
  */
 @Override
 public void onBackPressed() {
   if (view.canGoBack()) {
     // If the back button is pressed
     view.goBack();
   } else {
     // Or let Android handle it
     super.onBackPressed();
   }
 }