2013-08-13 10 views
6

Ho ricevuto questo errore. Come posso risolvere questo problema nella mia situazione?Perché si dice "Bitmap non può essere risolto in un tipo" in questo caso?

"Bitmap cannot be resolved to a type" 

La linea in cui si verifica l'errore

public void onPageStarted(WebView view, String url, Bitmap favicon) { 

Il mio codice

public class MainActivity extends Activity { 
    private Activity activity = this; 
    private String title = ""; 

    private ActionBar mActionBar; 


    private SimpleSideDrawer mNav; 
    WebView myWebView; 

    int width, height; 
    float flick_width; 
    float flick_height;  

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

      title = activity.getTitle().toString(); // (1) 
      requestWindowFeature(Window.FEATURE_PROGRESS); 

     setContentView(R.layout.activity_main); 



     getSize(); 

     mActionBar = getActionBar(); 
     mActionBar.hide(); 


     mNav = new SimpleSideDrawer(this); 
     mNav.setLeftBehindContentView(R.layout.activity_behind_left_simple, this); 
     mNav.setRightBehindContentView(R.layout.activity_behind_right_simple, this); 


     myWebView = (WebView)findViewById(R.id.webView1); 
     myWebView.setWebViewClient(new WebViewClient()); 
     myWebView.getSettings().setJavaScriptEnabled(true); 

     myWebView.setWebViewClient(new WebViewClient() { 
      @Override 
      public void onPageStarted(WebView view, String url, Bitmap favicon) { 
       Log.d("HelloWebView", "onPageStarted : " + url); 
       activity.setTitle("Loading..."); // (2) 
       activity.setProgressBarVisibility(true); 
      } 
      @Override 
      public void onPageFinished(WebView view, String url) { 
       Log.d("HelloWebView", "onPageFinished : " + url); 
      } 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       Log.d("HelloWebView", "shouldOverrideUrlLoading : " + url); 
       return super.shouldOverrideUrlLoading(view, url); 
      } 
      @Override 
      public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
       Log.d("HelloWebView", "onReceivedError : "+description); 
       //view.loadData("Error "+description, "text/plain", "utf-8"); 
       view.loadDataWithBaseURL(null, "Error ("+errorCode+"):"+description, "text/plain", "utf-8", null); 
      } 
     }); 
     myWebView.setWebChromeClient(new WebChromeClient() { // (3) 
      public void onProgressChanged(WebView view, int progress) { 
       activity.setProgress(progress * 100); 
        Log.d("HelloWebView", "progress="+progress); 
        if (progress==100) { 
         activity.setProgressBarVisibility(false); 
         activity.setTitle(title); 
        } 
      } 
     }); 

     myWebView.loadUrl("http://yahoo.com");   
     myWebView.getSettings().setSupportZoom(true); 
     myWebView.getSettings().setLoadWithOverviewMode(true); 
     myWebView.getSettings().setUseWideViewPort(true); 
+1

sicuro che l'importazione della bitmap (all'inizio del file) sia corretta, ovvero "android.graphics.Bitmap" –

+0

@androiddeveloper I'm su eclissi. Di solito mi chiede di importare e posso farlo facendo clic su di esso. Ma questa volta non mi chiederà nulla. Come posso risolvere questo? – MKK

+0

sicuro che le proprietà del progetto utilizzino Android correttamente? prova a creare un progetto Android completamente nuovo e crea una bitmap in tutti i modi possibili, per vedere se è ok. –

risposta

14

Eclipse volte singhiozzo quando si cerca di importazioni di auto-resolve. In casi come questo, puoi provare a inserire manualmente la dichiarazione di importazione: import android.graphics.Bitmap;

+0

Ho fatto questo e non c'è stato più errore ma la barra di avanzamento non è stata visualizzata :( – MKK

+0

@MKK: Questo è un problema separato che dovrai eseguire il debug. – CommonsWare

+0

okay Grazie !!!! – MKK

7

Fai semplicemente clic su "Ctr + Shift + O" anche se non mostra l'importazione quando ci si posiziona sopra ... lo importerà automaticamente quando si fare clic --- --- "Ctr + Shift + O"

+0

ha fatto il trucco :) –

Problemi correlati