2016-04-21 21 views
-2
String fbid = getIntent().getStringExtra("id");//Getting this value from previous screen 

    Log.e("What I am getting : " + fbid); 


    final String url = "https://www.fbbexample.com/abc/"+fbid; //**not working** 

Log.e("url I am getting : " + url); Log value: https://www.fbbexample.com/abc/59 



// final String url2 = "https://www.fbbexample.com/abc/"+59; //**this is working** 

    // Log.e("url2 I am getting : " + url2); Log value: https://www.fbbexampl.com/abc/59 

    webView = (WebView) findViewById(R.id.webView);  



    webView.getSettings().setJavaScriptEnabled(true); 

    webView.loadUrl(url); 

    webView.getSettings().setBuiltInZoomControls(true); 

    webView.setWebViewClient(new WebViewClient() { 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      // webView.getSettings().setBuiltInZoomControls(true); 
      return true; 
     } 
    }); 
} 
} 

Was ich bin vor, wenn ich hart Code die Zeichenfolge „FBID“ es funktioniert und wenn ich versuche, es wie erwähnt oben dann leeren Bildschirm bekommen .. ....Wie verwende ich Webview?

Intent Absicht = new Intent (getContext(), SingleFbb.class);
intent.putExtra ("id", idno);

+0

i Problem für Leerraum erraten 'final String url = "https://www.fbb.com/abc/" + FBID;' ' –

+0

Diese Seite kann‘ t erreicht werden www.fbb.com weigerte sich zu verbinden " –

+0

Leerraum spielt keine Rolle und es ist nur kein Beispiel –

Antwort

0

Versuchen Sie, diese

 public class ShowSubjectListItemsInWebView extends ActionBarActivity { 
     private WebView webView;  

     private ProgressDialog dialog; 
     private String url; 


     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_show_subject_list_items_in_web_view); 
      this.initViews(); 
      String fbid = getIntent().getStringExtra("idmindmaps"); 
      url= "https://www.fbbexample.com/abc/"+fbid; 
      loadWebView(url); 
     } 

     //initializes all views 
     private void initViews() { 
      webView = (WebView) findViewById(R.id.filesWebView); 
     } 

     //show Url in WebView 
     public class myWebClient extends WebViewClient { 
      @JavascriptInterface 
      @Override 
      public void onPageStarted(WebView view, String url, Bitmap favicon) { 
       // TODO Auto-generated method stub 
       super.onPageStarted(view, url, favicon); 
       dialog = new ProgressDialog(ShowSubjectListItemsInWebView.this); 
       dialog.setProgressStyle(android.R.style.Widget_ProgressBar_Small); 
       dialog.setCancelable(false); 
       dialog.setMessage(Constant.KEY_PLEASE_WAIT); 
       dialog.show(); 
      } 

      @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); 
       if (dialog.isShowing()) { 
        dialog.dismiss(); 
       } 
      } 
     } 

     public void loadWebView(String url) { 
      webView.setWebViewClient(new myWebClient()); 
      webView.getSettings().setJavaScriptEnabled(true); 
      webView.getSettings().setBuiltInZoomControls(true); 
      webView.getSettings().setUseWideViewPort(true); 
      webView.getSettings().setLoadWithOverviewMode(true); 
      webView.getSettings().setDomStorageEnabled(true); 
      webView.setVisibility(View.VISIBLE); 
      webView.loadUrl(url); 
     } 

    } 
+0

Und sorgt dafür, dass du das richtige fbid bekommst. Schlüssel .... –

+0

Erhalte diesen Fehler W/BindingManager: Kann determinedVisibility() nicht aufrufen - nie eine Verbindung für die PID gesehen: 18224 @ suarabh gupta –

+0

@AgniveerKranti webView.getSettings(). setDomStorageEnabled (true); fügen Sie diesen Code auch hinzu und dieser Fehler wird gelöst –

0

Versuchen Sie dies. Dadurch werden die Leerräume,

Sie auch falsche Schlüssel verwenden, um Wert von vorherigen Bildschirm zu erhalten. richtigen Schlüssel in Ihrem Code ist "idmindmaps" so verwenden Sie dies.

String fbid = getIntent().getStringExtra("idmindmaps"); 
+0

es ist "ID" sry für den Fehler ... Ich aktualisierte es, aber immer noch nicht funktioniert, versuchte diese String URL = "https://www.fbbexample.com/abc/"+ URLEncoder.encode (fbid," UTF- 8 "); @Zeeshan Shabbir –

+0

fügen Sie den vollständigen Code ein. es muss etwas falsch, dass Sie tun, während Wert mit Absicht setzen und Empfangen mit Bundle –

+0

genau der gleiche Code arbeitet in einer anderen Aktivität mit dem gleichen Code für die Absicht und andere Dinge, trotzdem danke, ich werde den Code @ Zeeshan Shabbir –