Ошибка в приложении Webview - PullRequest
1 голос
/ 28 ноября 2011

Я очень новичок в программировании на Java и Android.Просто хочу простой браузер, который позволит пользователям посещать мой форум.Я получил эту ошибку в своем коде Java:

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

Вот полный код файла .java:

package com.droidisland.app;

WebView webview;

import android.app.Activity;

public class DroidIslandActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        webview = (WebView) findViewById(R.id.webview);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.loadUrl("http://droidisland.net");    
    }
}

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

Вы объявляете переменную WebView над операторами импорта и вне класса. Переместите это объявление после строки объявления класса, например

public class DroidIslandActivity extends Activity {

    WebView webview;
0 голосов
/ 04 июня 2013
    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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...