gpt4 book ai didi

具有动态 URL 的 Java android webview

转载 作者:行者123 更新时间:2023-12-01 10:19:51 24 4
gpt4 key购买 nike

下午好,

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

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

我想要的是,当我单击按钮时,布局将文本框的值(包含 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. 创建 EditText 对象,就像为 Button 创建对象一样
  2. Intent中传递EditText

    intent.putExtra("url",edt.getText().toString());
  3. WebviewActivity onCreate() 中访问此值

    String url=getIntent().getStringExtra("url");
  4. 在您的 WebView 中加载此网址。

    webView.loadUrl(url);

关于具有动态 URL 的 Java android webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35670019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com