网站功能在android网页视图内

时间:2013-12-02 07:21:14

标签: android webview android-webview

我是Android的新手,我急切地寻求帮助,找出如何将我的网站集成到android web view中。我已经通过一些webview的webview.Got有点抓地力,但仍然有一些疑问。 我有我的网站说xyz.com.It作为一个在线购物网站。现在我已经使其响应足以在移动设备(它仍然是一个网站)中显示为一个应用程序。现在,而不是从头开始编写开发应用程序同样。我可以在android web view中实现网站功能。我点击“立即购买”特定产品,它将我重定向到我网站的结账流程,即加载另一个网页。它有javascript和css运行随之而来。 很高兴继续得到任何人的帮助。 请给我一个合适的解释和示例。

2 个答案:

答案 0 :(得分:0)

您是否尝试使用此代码在您的网络视图中启用javascript?

WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);

你现在在网站上遇到了什么问题?

答案 1 :(得分:0)

//我使用过这个课,我的代码在我这边工作,请尝试这可能会对你有所帮助

public class WebViewActivity extends Activity {
    private WebView webview;
    private static final String TAG = "Main";
    private ProgressDialog progressBar;
    private TextView header_maintext;
    private TextView headeroptiontext;
    private RelativeLayout back;
    private String url_string="http://www.google.com";
    private String header_maintext_string="Your text";  

    /** Called when the activity is first created. */
    @SuppressLint("SetJavaScriptEnabled") @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         requestWindowFeature(Window.FEATURE_NO_TITLE);
         setContentView(R.layout.webview_layout);


        webview = (WebView)findViewById(R.id.webview01);
        header_maintext= (TextView)findViewById(R.id.header_maintext);
        header_maintext.setText(header_maintext_string);

        headeroptiontext = (TextView)findViewById(R.id.headeroptiontext);
        headeroptiontext.setVisibility(View.GONE);

        WebSettings settings = webview.getSettings();
        settings.setJavaScriptEnabled(true);
        webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webview.getSettings().setLoadWithOverviewMode(true);
        webview.getSettings().setUseWideViewPort(true);

          back = (RelativeLayout) findViewById(R.id.back_layout);
          back.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) 
            {
                // TODO Auto-generated method stub
                if(webview.canGoBack() == true)
                    {
                        webview.goBack();
                    }
                else
                    {
                        finish();
                    }
             }
        });

        final AlertDialog alertDialog = new AlertDialog.Builder(this).create();

        progressBar = ProgressDialog.show(WebViewActivity.this, "My application", "Loading...");

        webview.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view, String url) {

                view.loadUrl(url);
                return true;
            }

            public void onPageFinished(WebView view, String url) {
                Log.i(TAG, "Finished loading URL: " +url);
                if (progressBar.isShowing()) {
                    progressBar.dismiss();
                }
            }

            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

                Toast.makeText(WebViewActivity.this, "Oh no! " + description, Toast.LENGTH_SHORT).show();
                alertDialog.setTitle("Error");
                alertDialog.setMessage(description);
                alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        return;
                    }
                });
                alertDialog.show();
            }
        });
        webview.loadUrl(url_string);


    }
    @Override

    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(event.getAction() == KeyEvent.ACTION_DOWN){
            switch(keyCode)
            {
            case KeyEvent.KEYCODE_BACK:
                if(webview.canGoBack() == true){
                    webview.goBack();
                }else{
                    finish();
                }
                return true;
            }

        }
        return super.onKeyDown(keyCode, event);
    }
}

这是一个用于网络视图的xml

  <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="46dp"
        android:background="#002E3E" >

        <RelativeLayout
            android:id="@+id/back_layout"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_alignParentLeft="true" >

            <ImageView
                android:id="@+id/back"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_alignParentLeft="true"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="5dp"
                android:src="@drawable/back_arow" />

            <ImageView
                android:id="@+id/logoimage"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_marginRight="2dp"
                android:layout_toRightOf="@+id/back"
                android:src="@drawable/top_logo" />

            <TextView
                android:id="@+id/header_maintext"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_toRightOf="@+id/logoimage"
                android:text="@string/signup"
                android:textColor="#ffffff"
                android:textSize="16sp" />
        </RelativeLayout>

        <TextView
            android:id="@+id/headeroptiontext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginRight="10dp"
            android:text="@string/signup"
            android:textColor="#ffffff"
            android:textSize="16sp" />

        <ImageView
            android:id="@+id/headeroptionimage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:layout_marginRight="5dp"
            android:src="@drawable/option"
            android:visibility="gone" />
    </RelativeLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="2dp"
        android:background="#33B5E5" >
    </LinearLayout>

</LinearLayout>

        <WebView
            android:id="@+id/webview01"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" >
        </WebView>

    </LinearLayout>