Java 在android中,如何搜索互联网并在活动中返回结果?
我希望用户将他们的搜索查询输入到搜索小部件中,然后向他们显示搜索结果,然后当他们单击他们想要的url时,我需要能够保存该url以便在我的应用程序的其他部分中使用 这可能吗?如果不可能,有哪些限制阻止了这一点Java 在android中,如何搜索互联网并在活动中返回结果?,java,android,search,webview,Java,Android,Search,Webview,我希望用户将他们的搜索查询输入到搜索小部件中,然后向他们显示搜索结果,然后当他们单击他们想要的url时,我需要能够保存该url以便在我的应用程序的其他部分中使用 这可能吗?如果不可能,有哪些限制阻止了这一点 编辑——我想我应该为具有webview的活动添加代码 public class State extends Activity { @Override public void onCreate(Bundle savedInstanceState) { su
编辑——我想我应该为具有webview的活动添加代码
public class State extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final boolean customTitleSupport = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.state);
if( customTitleSupport ){
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title );
}
final TextView myTitleText = (TextView)findViewById(R.id.my_title);
if( myTitleText != null ){
myTitleText.setText(R.string.app_name);
}
WebView stateBrowser = (WebView)findViewById(R.id.state_search);
stateBrowser.loadUrl("http://www.google.com/");
}
}
您需要使用WebViewClient
public class WebViewTestActivity extends Activity implements
View.OnClickListener {
/** Called when the activity is first created. */
Button btn = null;
WebView myWebView =null;
EditText et =null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(this);
et = (EditText) findViewById(R.id.editText1);
myWebView = (WebView) findViewById(R.id.webview);
// WebViewClient in use.
myWebView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
et.setText(url);
}
});
}
@Override
public void onClick(View source) {
if (btn.getText().equals("Go!")) {
myWebView.loadUrl(et.getText().toString());
}
}
}
`我想我不确定这将如何应用到程序中。你能举个例子吗?`WebView stateBrowser=(WebView)findViewById(R.id.state\u search);stateBrowser.loadUrl(“);`你可以说
stateBrowser.getOriginalUrl();
所以当用户将搜索查询输入到google并选择他们感兴趣的链接(在网站中打开新链接)后,我可以说stateBrowser.getOriginalUrl();这将获取他们访问的新站点的URL?我编辑了我的答案,以包含一个示例程序。您可以将其用作参考点。