2012-02-15 3 views
0

Я открываю URL-адрес в веб-представлении. Я хочу, чтобы он не работал в веб-браузере. Пользователь может щелкнуть все, что должно быть в этом веб-представлении. Может это установить? Как ?android WebView и веб-браузер

public class AcDetails extends Activity { 
private String url; 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.acdetails); 
    url = getIntent().getExtras().getString("AC"); 

    getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
    WebView wv = (WebView) findViewById(R.id.webac); 
    wv.getSettings().setJavaScriptEnabled(true); 
    wv.loadUrl(url); 
    } 
} 

ответ

0

Нет необходимости напишите новый класс, просто сделайте это в строке:

WebView wv = (WebView) findViewById(R.id.webac); 
wv.setWebViewClient(new WebViewClient() { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       view.loadUrl(url); 
       return false; 
      } 

     }); 
wv.getSettings().setJavaScriptEnabled(true); 
wv.loadUrl(url); 
+0

Позвольте мне попробовать. – user1143989

+0

немного путать. Откуда мне передать «вид» и «url» на этот метод. Shold я определяю «WebView wv = (WebView) findViewById (R.id.webac)»; и url внутри этого метода? – user1143989

+0

PERFECT !!!! ЭТО СРАБОТАЛО !! БЛАГОДАРЯ !! – user1143989

0

http://developer.android.com/resources/tutorials/views/hello-webview.html

Вы должны написать новый класс, который должен расширить класс Webviewclient:

private class HelloWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
} 

И изменить свой код:

@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.acdetails); 
    url = getIntent().getExtras().getString("AC"); 

    getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
    WebView wv = (WebView) findViewById(R.id.webac); 
    wv.getSettings().setJavaScriptEnabled(true); 
    wv.setWebViewClient(new HelloWebViewClient()); 
    wv.loadUrl(url); 
    } 
} 
+0

False! нет нового класса, см. мой ответ. –