2017-12-06 9 views
1

& &を使用してif-else条件で 'Unexpected token'エラーが発生しました。それ以外のエラーは見られません。&&が予期しないトークンとして表示されています

keyCode==KeyEvent.KEYCODE_BACK) && webViewsupport.canGoBack 

私はなぜそれが& &を使用するため、ここで予期しないトークンを見せていることを理解することはできませんよ。

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode==KeyEvent.KEYCODE_BACK && webViewsupport.canGoBack()){ 
     webViewsupport.goBack(); 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+1

カンバスを 'canGoBack()'の後に移動します。 –

答えて

0

はタイプミスありますあなたのコード内で(あなた終わる括弧が間違った場所に置かれている):This is screenshot

-1

import android.graphics.Bitmap; 
import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.support.v7.app.AppCompatActivity; 
import android.view.KeyEvent; 
import android.view.View; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.ProgressBar; 



public class Support extends AppCompatActivity { 
    WebView webViewsupport; 
    ProgressBar progressBar; 

    @Override 
    protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_support); 

     webViewsupport = (WebView) findViewById(R.id.webView); 
     progressBar = (ProgressBar)findViewById(R.id.progressBar2); 

     webViewsupport.setWebViewClient(new myWebClient()); 
     webViewsupport.getSettings().setJavaScriptEnabled(true); 
     webViewsupport.loadUrl("https://example.com"); 

    } 
    public class myWebClient extends WebViewClient{ 
     @Override 
     public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(view, url); 
      progressBar.setVisibility(View.GONE); 
     } 

     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return super.shouldOverrideUrlLoading(view, url); 

     } 
    } 

    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if(keyCode==KeyEvent.KEYCODE_BACK) && webViewsupport.canGoBack(){ 
      webViewsupport.goBack(); 
     } 
     return super.onKeyDown(keyCode, event); 
    } 
} 

あなたは()内の全条件を追加する必要があります

if (keyCode == KeyEvent.KEYCODE_BACK) && webViewsupport.canGoBack(){ 
    webViewsupport.goBack(); 
} 

する必要があります。

この理由で投票が終了しました。

+0

神様!それは愚かな間違いでした。どうもありがとうございます。 –

関連する問題