Comment charger une URL pour une application quiz dans android java?


J'ai récemment commencé une application de quiz et je trouve un bon site où je peux faire des quizz avec des images, des réponses multiples et au début dsplays le score.

Je ne sais pas où est mon erreur car avec ggoogle.com fonctionne mais avec mon quiz non.

C'est le lien que je veux charger surveyanyplace.com/s/pozitiemers

Ma classe:

public class ChestionareA extends MainActivity2A {
    /** Called when the activity is first created. */

    WebView web;

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

        web = (WebView) findViewById(R.id.webview01);
        web.setWebViewClient(new myWebClient());
        web.getSettings().setJavaScriptEnabled(true);
        web.loadUrl("http://surveyanyplace.com/s/pozitiemers/");
    }

    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;

        }
    }

    // To handle "Back" key press event for WebView to go back to previous screen.
   @Override
   public boolean onKeyDown(int keyCode, KeyEvent event)
  {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) {
        web.goBack();
        return true;
    }
    return super.onKeyDown(keyCode, event);
   }
}
Author: Will, 2013-03-25

1 answers

A également ajouté ceci est manifeste android:hardwareAccelerated="true". Vous ne savez pas si cela aide.

Le code ci-dessous a fonctionné pour moi. Essayez ceci.

public class MainActivity extends Activity {

WebView wv;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    wv= (WebView) findViewById(R.id.wv);
    wv.getSettings().setPluginsEnabled(true);
    WebSettings webSettings = wv.getSettings();
    webSettings.setJavaScriptEnabled(true);
    wv.getSettings().setDomStorageEnabled(true);

    wv.setWebViewClient(new MyOwnWebViewClient());
    wv.loadUrl("http://surveyanyplace.com/s/pozitiemers/");
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
class MyOwnWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl("http://surveyanyplace.com/s/pozitiemers/");
        return true;
    }
 }

Activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<WebView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/wv"></WebView>
</LinearLayout>

Snap shot résultant

entrez la description de l'image ici

 0
Author: Raghunandan, 2013-03-25 06:51:26