如何通过按下android中的按钮来获取和显示来自网址的内容? 按钮是xml,我需要在下面显示显示信息。
按钮 - >来自http://www.bovalpo.com/cgi-local/xml_bcv.pl?URL=1
的信息我的错误代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bovalpo);
Button ButtonOne = (Button)findViewById(R.id.btn);
ButtonOne.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Intent viewIntent =
new Intent("android.intent.action.VIEW",
Uri.parse("http://www.bovalpo.com/cgi-local/xml_bcv.pl?URL=1"));
startActivity(viewIntent);
}
});
答案 0 :(得分:1)
你的意图是错的。尝试使用:
Intent intent = new intent(Intent.ACTION_VIEW, Uri.parse("http://www.bovalpo.com/cgi-local/xml_bcv.pl?URL=1"));
startActivity(intent);
答案 1 :(得分:0)
如果您想在按Button
的同一视图中显示来自链接的信息,请不要使用Intent
,因为它会转到另一个视图。
您可能想要使用的是AsyncTask
(about),它可以通过互联网在后台获取信息,然后将其显示在按钮下方或屏幕上的任何其他位置。
要建立网络连接:
url = new URL("http://...");
urlConnection = url.openConnection();
InputStream inputStream = urlConnection.getInputStream();
要获取网络数据,请尝试this topic中显示的代码。
希望这有帮助。