2013-05-01 95 views
0

Eclipse在setContentView(R.layout.main);行中显示main is not a field or cannot be resolved错误。我试图添加一个导入,import android.R;,但它所做的是导致更多的错误。这些错误似乎围绕着包含“R”的线条。有什么建议么?Webview后退按钮导致错误

这里是我的xml文件

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     android:text="This is the demo of WebView Client" 
     android:textSize="20sp" 
     android:gravity="center_horizontal">  
    </TextView> 

    <ProgressBar 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_gravity="center" 
     android:id="@+id/progressBar1"/>  

    <WebView 
     android:id="@+id/webview01" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     android:layout_weight="1"> 
    </WebView> 



</LinearLayout> 

下面是活动文件

package com.example.xxx; 

import android.app.Activity; 
import android.graphics.Bitmap; 
import android.os.Bundle; 
import android.view.KeyEvent; 
import android.view.View; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.ProgressBar; 



public class MainActivity extends Activity { 


    WebView web; 
    ProgressBar progressBar; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     web = (WebView) findViewById(R.id.webview01); 
     progressBar = (ProgressBar) findViewById(R.id.progressBar1); 

     web.setWebViewClient(new myWebClient()); 
     web.getSettings().setJavaScriptEnabled(true); 
     web.loadUrl("http://www.technotalkative.com"); 
    } 

    public class myWebClient extends WebViewClient 
    { 
     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      // TODO Auto-generated method stub 
      super.onPageStarted(view, url, favicon); 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      // TODO Auto-generated method stub 

      view.loadUrl(url); 
      return true; 

     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      // TODO Auto-generated method stub 
      super.onPageFinished(view, url); 

      progressBar.setVisibility(View.GONE); 
     } 
    } 


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

} 
+0

希望你已经尝试清理项目并检查布局文件夹中是否存在xml文件。它不建议你自己加入.R。让它自动生成。 – 2013-05-01 02:56:05

回答

1

你不应该import android.R,但import you.package.name.R代替,机器人,因为你用R.layout.main,请确保您的布局文件名为主.xml res/layout下。

+0

我试图添加它,它的工作,但任何建议,为什么我的进度条只显示进度栏,但不去网页? @ A.man @ EricHua23? – 2013-05-01 03:14:18

+0

您是否在您的AndroidManifest.xml中添加Internet权限?' – EricHua23 2013-05-01 03:19:13

+0

是的,我有那个 – 2013-05-01 03:47:28