Как я могу открыть свои ссылки в одном веб-просмотре в Android? - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть ListView некоторых веб-сайтов.Я хочу, чтобы, когда пользователь нажимал на просмотр списка, эти веб-сайты отображались в одном и том же веб-просмотре, а не начинали новое действие.Как я могу это сделать?

Вот мой веб-просмотр Java:

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class Aftonbladet extends Activity {
    private WebView myWebView;
    /** Called when the activity is first created. */
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) { // Enables browsing to previous pages with the hardware back button
            myWebView.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }


    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);
        final ProgressDialog pd = ProgressDialog.show(this, "", "Loading...",
                true);

        myWebView = (WebView) findViewById(R.id.mywebview);
        myWebView.getSettings().setJavaScriptEnabled(true);
        myWebView.getSettings().setSupportZoom(true);  
        myWebView.getSettings().setBuiltInZoomControls(true);
        myWebView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url) {
                if(pd.isShowing() && pd!=null)
                {
                pd.dismiss();
                }
            }
        });
        myWebView.loadUrl("http://www.google.com");

    }
}

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Для загрузки сайта в веб-просмотре вы можете использовать вот так:

 webview = (WebView) findViewById(R.id.webview);
                    webview.getSettings().setJavaScriptEnabled(true); 
                 webview.loadUrl("http://www.linkedin.com");
                 webview.getSettings().setPluginState(PluginState.ON);
                    webview.getSettings().setAllowFileAccess(true); 
                    webview.setWebViewClient(new MyWebViewClient());

и ваш MyWebViewClient класс:

 private class MyWebViewClient extends WebViewClient { 
        @Override 
        //show the web page in webview but not in web browser
        public boolean shouldOverrideUrlLoading(WebView view, String url) { 
            view.loadUrl (url); 
            return true;
        } 
    }

Надеюсь, это поможет

0 голосов
/ 02 ноября 2011

РЕДАКТИРОВАТЬ: похоже, что вы хотите, чтобы передать URL-адрес от одного действия к другому.Чтобы добиться этого, вы можете использовать SharedPreferences или putExtras для намерения, подобного этому, в вашем ListView Activity:

    Intent myIntent = new Intent(this, Aftonbladet.class);
    Bundle b = new Bundle();
    b.putString("url", theURL);
    myIntent.putExtra(b);
    startActivity(myIntent);

, а затем в вашем WebView Activity вы можете получить это значение:

    Bundle b = this.getIntent().getExtras();
    String url = b.getString("url");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...