2013-10-22 49 views
0

我有一個我製作了移動版本的網站。現在,我想要的是在Web視圖中打開URL,併成功完成了它,接下來的一件事是當用戶登錄或單擊任何按鈕時,它應該保留在Web視圖中,而不是在瀏覽器中。我之前沒有做過這種工作,所以我想知道是否可以完成。例如,如果網站有4個鏈接,所以當我點擊它應該在網頁視圖中打開的任何鏈接時,現在它將把它帶到瀏覽器。留在web視圖中使用android

+0

檢查wheather您呼叫隱含的意圖?如果有,請不要調用。您的網頁將在網頁視圖中加載。 – AndroUser

+0

我正在使用如下 webView =(WebView)findViewById(R.id.webView1); \t \t webView.getSettings()。setJavaScriptEnabled(true); \t \t webView.loadUrl(「http://www.aamirarif.com/organizer_json/mobile/」); –

+0

@WaleedAhmed請修改您的代碼如下:'webView =(WebView)findViewById(R.id.webView1); webView.getSettings()setJavaScriptEnabled(真)。 webView.setWebViewClient(新的WebViewClient()); webView.loadUrl(「aamirarif.com/organizer_json/mobile /」);'它應該工作。請讓我知道是否有任何問題。 –

回答

0

我不知道你是如何構建你的webView,但如果你在實例化你的webView後使用下面的行,將解決你的問題。

<Your_WebView>.setWebViewClient(new WebViewClient()); 
+0

我正在使用像以下 webView =(WebView)findViewById(R.id.webView1); \t \t webView.getSettings()。setJavaScriptEnabled(true); \t \t webView.loadUrl(「http://www.aamirarif.com/organizer_json/mobile/」); –

+0

@WaleedAhmed請修改您的代碼如下:'webView =(WebView)findViewById(R.id.webView1); webView.getSettings()setJavaScriptEnabled(真)。 webView.setWebViewClient(新的WebViewClient()); webView.loadUrl(「aamirarif.com/organizer_json/mobile /」);'它應該工作。請讓我知道是否有任何問題。 –

+0

謝謝你現在的作品我的代碼是 ebView =(WebView)findViewById(R.id.webView1); \t \t webView.getSettings()。setJavaScriptEnabled(true); \t \t webView.setWebViewClient(new WebViewClient()); \t \t webView.loadUrl(「http://aamirarif.com/tomnjoe/login.php」); 用戶名是穆赫辛 密碼是123 當你在uploadmainlogo選擇我所提供的選項來上傳未對應用程序的工作,你能告訴我它的解決方案圖像登錄? –

0

這將幫助你:

http://javatechig.com/android/android-webview-example/

這是一個Android的默認行爲,它會打開默認 Android瀏覽器鏈接鏈接是從的WebView點擊時。如果我們想要 這樣煩人的特性,並且總是打開 瀏覽器字段中的鏈接而不是重定向到默認瀏覽器,那麼我們有 攔截點擊事件。

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.Button; 
import android.widget.EditText; 

public class WebViewActivity extends Activity { 
    private WebView webView; 
    private EditText urlEditText; 

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

     urlEditText = (EditText) findViewById(R.id.urlField); 
     webView = (WebView) findViewById(R.id.webView); 
     webView.setWebViewClient(new MyWebViewClient()); 

     Button openUrl = (Button) findViewById(R.id.goButton); 
     openUrl.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       String url = urlEditText.getText().toString(); 
       if(validateUrl(url)){ 
        webView.getSettings().setJavaScriptEnabled(true); 
        webView.loadUrl(url); 
       } 
      } 
      private boolean validateUrl(String url) { 
       return true; 
      } 
     });  
    } 

    private class MyWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    } 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.web_view, menu); 
     return true; 
    } 
}