如何在edittxt android中获取值并将其放入URL
在WebViewActivity.class中如何在edittxt android中获取值并将其放入URL,android,Android,在WebViewActivity.class中 private Button btnLogin; private EditText txtPub; private EditText txtPriv; final Context context = this; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView
private Button btnLogin;
private EditText txtPub;
private EditText txtPriv;
final Context context = this;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loginfirst);
btnLogin = (Button)findViewById(R.id.btnEnter);
btnLogin.setOnClickListener(this);
txtPub = (EditText)findViewById(R.id.textPublic);
txtPriv = (EditText)findViewById(R.id.textPrivate);
}
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, WebViewActivity.class);
startActivity(intent);
}
private Button btnLogin;
private EditText txtPub;
private EditText txtPriv;
final Context context = this;
String a;
String b;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loginfirst);
btnLogin = (Button)findViewById(R.id.btnEnter);
btnLogin.setOnClickListener(this);
txtPub = (EditText)findViewById(R.id.textPublic);
txtPriv = (EditText)findViewById(R.id.textPrivate);
a=txtPub.getText();
b=txtPriv.getText();
}
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, WebViewActivity.class);
Bundle bundleObj = new Bundle();
bundleObj.putString("first", a);
bundleObj.putString("sec", b);
intent.putExtras(bundleObj);
startActivity(intent);
}
如何获取edittxt txtpub和txtpriv的值并将其放入上面url中的webviewactivity类中?我想把txtpub和txtpriv的值放在url中。请帮助我使用附加值将值传递给其他活动
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
webView = (WebView) findViewById(R.id.web_view);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://url.com/txtpub+txtprive");
}
在另一个活动中,使用
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, WebViewActivity.class);
intent.putExtras("txtpub",txtpub.getText().toString());
intent.putExtras("txtpriv",txtpriv.getText().toString());
startActivity(intent);
}
并将其传递到url,如
String txtpub = getIntent().getStringExtra("txtpub");
String txtpriv= getIntent().getStringExtra("txtpriv");
您可以通过单击某个按钮或其他任何操作从编辑文本中获取值,只需执行以下操作:
webView.loadUrl("http://url.com/"+txtpub+txtprive);
这将从编辑文本返回值。
正如我所见,您的webview位于另一个活动中,因此您可以通过以下方式将此值发送到您的webview活动:
txtPub.getText().toString();
在webview活动中,您可以通过以下方式获得该值:
intent.putExtra("my_url", txtPub.getText().toString());
并在webview中加载该值。就这些:)
在WebViewActivity.class中
private Button btnLogin;
private EditText txtPub;
private EditText txtPriv;
final Context context = this;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loginfirst);
btnLogin = (Button)findViewById(R.id.btnEnter);
btnLogin.setOnClickListener(this);
txtPub = (EditText)findViewById(R.id.textPublic);
txtPriv = (EditText)findViewById(R.id.textPrivate);
}
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, WebViewActivity.class);
startActivity(intent);
}
private Button btnLogin;
private EditText txtPub;
private EditText txtPriv;
final Context context = this;
String a;
String b;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loginfirst);
btnLogin = (Button)findViewById(R.id.btnEnter);
btnLogin.setOnClickListener(this);
txtPub = (EditText)findViewById(R.id.textPublic);
txtPriv = (EditText)findViewById(R.id.textPrivate);
a=txtPub.getText();
b=txtPriv.getText();
}
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, WebViewActivity.class);
Bundle bundleObj = new Bundle();
bundleObj.putString("first", a);
bundleObj.putString("sec", b);
intent.putExtras(bundleObj);
startActivity(intent);
}
在onClick中,可以将值添加到intent中
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
Bundle extras = getIntent().getExtras();
String a=extras.getString("first");
String b=extras.getString("sec");
webView = (WebView) findViewById(R.id.web_view);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://url.com/" + a + b);
}
然后,在webviewActivity中,您可以使用
public void onClick(View arg0) {
Intent intent = new Intent(context, WebViewActivity.class);
startActivity(intent);
intent.putExtra("txtPub", txtPub.getText().toString();
intent.putExtra("txtPriv", txtPriv.getText().toString();
}