Android:如何通过意图将URL从一个活动成功传递到另一个活动

时间:2018-11-30 13:47:46

标签: android api url android-intent android-activity

我正在构建一个利用Google Map and Places API的应用程序。我不想使用“地方信息”窗口,但是当选择“地方”图标时,我想打开一个新的“活动”并用数据填充“布局”。我可以使用Intent和Intent-Extra传递电话信息和其他数据。但是,即使我没有收到错误,我也很难传递位置的URL或网站,布局文本视图字段仅返回空白。我的代码如下。

From the sending Activity             



String phonenum=mPlace.getPhoneNumber();
intent.putExtra("Phone Number: ", phonenum);
Uri Web = mPlace.getWebsiteUri();
intent.putExtra("Web: ", Web);

In the Receiving Activity my Code is as follows

Bundle bundle = getIntent().getExtras();
String phonenum = bundle.getString("Phone Number: ");
String Web = bundle.getString("Web: ");        
TextView Txtview3 = (TextView) findViewById(R.id.telephone);
Txtview3.setText(phonenum);
TextView web = (TextView) findViewById(R.id.url7)                 
web.setText(Web);

正如我提到的那样,电话号码代码可以正常工作,但是我不知道URL代码缺少什么。我检查了一些答案,但没有找到解决方案。任何想法将不胜感激

1 个答案:

答案 0 :(得分:0)

Uri类实现可拆分接口,因此您应该:

在父活动中:

Intent intent = new Intent(this, SecondActivity.class);
Uri uri = mPlace.getWebsiteUri();
intent.putExtra("web_uri_identifier", uri);
startActivity(intent);

在目标活动中:

Uri uri = getIntent().getExtras().getParcelable("web_uri_identifier");

请记住以小写字母开头变量名,以便区分变量与类