首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebView -查看2网站

WebView -查看2网站
EN

Stack Overflow用户
提问于 2012-01-30 00:26:11
回答 1查看 479关注 0票数 0

我有这样的代码:

代码语言:javascript
复制
package butterfly.menu;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MenuActivity extends Activity {
   WebView mWebView;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        if (savedInstanceState != null)
            ((WebView)findViewById(R.id.webview)).restoreState(savedInstanceState);

        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.getSettings().setJavaScriptEnabled(true); 
        mWebView.getSettings().setSupportZoom(false); 

        mWebView.loadUrl("http://myweb.pl/web2");
        mWebView.setWebViewClient(new MenuClient());
    }
    private class MenuClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }
    protected void onSaveInstanceState(Bundle outState) {
       mWebView.saveState(outState);
     }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_HOME || keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_CALL || keyCode == KeyEvent.KEYCODE_POWER || keyCode == KeyEvent.KEYCODE_CAMERA || keyCode == KeyEvent.KEYCODE_CLEAR || keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_POWER)) {
            //mWebView.goBack();
            return false;
        }
        return super.onKeyDown(keyCode, event);
    }

}

此代码工作100%正确。我需要这样做: a)如果我的手机处于水平位置-然后加载:http://myweb.pl/web2/index1.html b)如果我的手机是垂直的-然后加载:http://myweb.pl/web2/index2.html

谁知道我该怎么做?

感谢帮助

这不是在做:

我有这个:

代码语言:javascript
复制
package butterfly.menu;
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;

    public class MenuActivity extends Activity {
        WebView mWebView;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            if (savedInstanceState != null)
                ((WebView)findViewById(R.id.webview)).restoreState(savedInstanceState);

            mWebView = (WebView) findViewById(R.id.webview);
            mWebView.getSettings().setJavaScriptEnabled(true); // włączenie JS
            mWebView.getSettings().setSupportZoom(false); // blokada ZOOMu

            mWebView.loadUrl("http://topvesta.home.pl/tablety"); // strona do wyświetlenia
            mWebView.setWebViewClient(new MenuClient());
            if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
            {
                mWebView.loadUrl(" http://www.interia.pl");
            }

            else if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
            {
                mWebView.loadUrl("http://wp.pl");
            }
        }
        private class MenuClient extends WebViewClient {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        }
        protected void onSaveInstanceState(Bundle outState) {
            mWebView.saveState(outState);
         }

        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if ((keyCode == KeyEvent.KEYCODE_HOME || keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_CALL || keyCode == KeyEvent.KEYCODE_POWER || keyCode == KeyEvent.KEYCODE_CAMERA || keyCode == KeyEvent.KEYCODE_CLEAR || keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_POWER)) {
                //mWebView.goBack();
                return false;
            }
            return super.onKeyDown(keyCode, event);
        }

    }

我一直有onet.pl -更新的wp.pl :(

EN

回答 1

Stack Overflow用户

发布于 2012-01-30 00:36:56

根据设备方向动态加载WebView,使用

代码语言:javascript
复制
    if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
    {
        mWebView.loadUrl(" http://myweb.pl/web2/index2.html");
    }

    else if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
    {
        mWebView.loadUrl(" http://myweb.pl/web2/index1.html");
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9058108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档