Android Webview应用程序中出现错误

Android Webview应用程序中出现错误,android,webview,Android,Webview,我对Java和Android编程非常陌生。只需要一个简单的浏览器,让用户访问我的论坛。我在java代码中遇到了以下错误: >> Code: Webview webview; << Simple object code at the top of app. Causes: Syntax error on token "WebView", import expected. 您正在导入语句上方和类外部声明WebView变量。将该声明移动到类声明行之后,如下所示 public

我对Java和Android编程非常陌生。只需要一个简单的浏览器,让用户访问我的论坛。我在java代码中遇到了以下错误:

>> Code: Webview webview; << Simple object code at the top of app. Causes: Syntax error on token "WebView", import expected.

您正在导入语句上方和类外部声明WebView变量。将该声明移动到类声明行之后,如下所示

public class DroidIslandActivity extends Activity {

    WebView webview;
在您的活动中,您可以使用以下代码:
/*
*启动PhoneGap的index.html的应用程序的入口点
* */
包装com.capgemini.gm.myapp;
导入org.apache.cordova.DroidGap;
导入android.os.Bundle;
导入android.util.Log;
导入com.google.analytics.tracking.android.EasyTracker;
公共类MyAppMainActivitiy扩展了DroidGap
{
字符串curPhoneNumber;
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.setIntegerProperty(“splashscreen”,R.drawable.splash);
super.loadUrl(“file:///android_asset/www/app/index.html",15000); 
}
@凌驾
public void onStart(){
super.onStart();
这个.appView.addJavascriptInterface(新的JsInterface(),“android”);
Log.d(“应用程序启动活动”,“添加接口”);
curPhoneNumber=“测试”;
//onStart()代码的其余部分。
EasyTracker.getInstance().activityStart(this);//添加此方法。
}
@凌驾
公共空间
{
super.ondestory();
com.google.analytics.tracking.android.EasyTracker.getInstance().activityStop(此);
}
公共类接口{
公共字符串getPhoneNumber()
{
返回电话号码;
}
}
}
在index.html中,您可以使用以下脚本:
警报(android.getPhoneNumber());

现在我遇到了这个问题webview=(webview)findViewById(R.id.webview);webview无法解析或不是名为
main.xml
的xml文件位于
res/layout
下的fieldPost。如果您有输入错误,您可以将id声明为
webview
,而它应该是
webview
。另外,请将xml代码移至您的问题
public class DroidIslandActivity extends Activity {

    WebView webview;
    In your activity you can have this code:

    /*
     * entry point of the application starting the index.html of PhoneGap
     * */

    package com.capgemini.gm.myapp;

    import org.apache.cordova.DroidGap;

    import android.os.Bundle;
    import android.util.Log;

    import com.google.analytics.tracking.android.EasyTracker;

    public class MyAppMainActivitiy extends DroidGap
    {

        String curPhoneNumber;

        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            super.setIntegerProperty("splashscreen", R.drawable.splash);
            super.loadUrl("file:///android_asset/www/app/index.html",15000); 

        }
        @Override
        public void onStart() {
         super.onStart();

         this.appView.addJavascriptInterface(new JsInterface(), "android");    
         Log.d("App start activity", "interface added");  

         curPhoneNumber = "test";

         // The rest of your onStart() code.
          EasyTracker.getInstance().activityStart(this); // Add this method.
        }

        @Override
        public void onDestroy() 
        {
            super.onDestroy();

            com.google.analytics.tracking.android.EasyTracker.getInstance().activityStop(this);
        }

        public class JsInterface{       

            public String getPhoneNumber()
            {
                  return curPhoneNumber;
            }
        }
    }


and in your index.html you can have this script:

<script type="text/javascript">
     alert(android.getPhoneNumber());
</script>