下午好,
我对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);
}
}
答案 0 :(得分:1)
EditText
的对象,就像您为Button
在EditText
Intent
值
intent.putExtra("url",edt.getText().toString());
在WebviewActivity
onCreate()
String url=getIntent().getStringExtra("url");
在您的WebView
。
webView.loadUrl(url);