带有动态URL的Java android webview

时间:2016-02-27 12:52:36

标签: java android webview

下午好,

我对Android开发很新,所以如果我的问题听起来很愚蠢,请原谅。

我创建了第一个布局“main”,它包含一个文本框和一个按钮。该按钮的目标是启动包含webview的第二个布局。

我想要的是,当我点击按钮时,布局将文本框的值(包含URL作为参数)传递给第二个布局,而不是使用硬编码的URL)

我一直在谷歌搜索,搜索了很长一段时间,但到目前为止,我的搜索并不是很成功。有什么想法吗?

非常感谢您的帮助。

//'laurent / ch / domoos / MainActivity.java'的内容:

package laurent.ch.domoos;

import android.app.ActionBar;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
import android.widget.Button;

public class MainActivity extends Activity {


private Button button;

public void onCreate(Bundle savedInstanceState) {
    final Context context = this;

    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.main);



    button = (Button) findViewById(R.id.buttonUrl);

    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            Intent intent = new Intent(context, WebViewActivity.class);

            startActivity(intent);
        }

    });

}

}

// laurent / ch / domoos / WebViewActivity.java'的内容:

package laurent.ch.domoos;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class WebViewActivity extends Activity  {

String myUrl = "http://192.168.X.YY/Domoos/";
String myUrl2 = "";
private WebView webView;

public void defineURL(String pUrl) {
   this.myUrl2 = pUrl;
}

public void onCreate(Bundle savedInstanceState) {



    super.onCreate(savedInstanceState);
   /* setContentView(R.layout.webview);

    webView = (WebView) findViewById(R.id.webView1);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl(myUrl);
*/
    setContentView(R.layout.webview);

    //webview use to call own site
    webView =(WebView)findViewById(R.id.webView1);

    webView.setWebViewClient(new WebViewClient());
    webView .getSettings().setJavaScriptEnabled(true);
    webView .getSettings().setDomStorageEnabled(true);
    webView.loadUrl(myUrl);

}

}

1 个答案:

答案 0 :(得分:1)

  1. 创建EditText的对象,就像您为Button
  2. 创建的对象一样
  3. EditText

    中传递Intent
    intent.putExtra("url",edt.getText().toString());
    
  4. WebviewActivity onCreate()

    中访问此值
    String url=getIntent().getStringExtra("url");
    
  5. 在您的WebView

    中加载此网址
    webView.loadUrl(url);