我有一个应用程序,我试图进入网站的特定部分。当用户在EditText
内输入文本并点击Button
我希望应用程序获取该字符串并将其输入到我希望它进入的URL的特定部分。
第一项活动
private EditText text;
private Button search;
text = (EditText) findViewById (R.id.text);
search = (Button) findViewById (R.id.Search);
search.setOnClickListener(new OnClickListener(){
public void onClick(View v){
Intent intent = new Intent (FirstActivity.this,SecondActivity.class);
intent.putExtra("string", text.getText().toString());
startActivity(intent);
}
});
第二项活动
WebView mWebView;
private EditText string;
private String string1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
string = (EditText) findViewById (R.id.string);
string.(getIntent().getExtras().getString("string"));
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.example.com/"+string);
}
}
任何帮助将不胜感激。
答案 0 :(得分:3)
你快到了。
string1 = getIntent().getExtras().getString("string", "");
稍后修改:String
变量的名称为string1
,而不是string
。你也必须改变你的最后一行:
mWebView.loadUrl("http://www.example.com/"+string1);
考虑使用较少混淆,更具描述性的变量名称。从长远来看,这将有很大的帮助。