当前位置: 首页 > 知识库问答 >
问题:

将意图从一个活动传递到另一个活动

荆树
2023-03-14

我想把意图转移到Xamarin.Android中的另一个活动。基本上,我需要Intent.data和Intent.clipdata到另一个活动,所以我使用下面的代码来传输Intent,但我不知道检索它的正确方法。

下面是Main Activity中的代码

Intent intent = new Intent(this, typeof(SecondActivity));
intent.PutExtra("FilesURI", 0);
intent.PutExtras(intent);
StartActivity(intent);

在第二活动中

if (intent.HasExtra("FilesURI"))
{
    var data = (Intent)intent.Extras;
    ProcessIntent(intent);
}

如何在第二个活动中检索意图?

共有1个答案

龙亮
2023-03-14

Xamarin文档中有一个页面,它给出了一个示例,说明如何准确地执行您所要求的操作,通过意图附加项将数据从一个活动传递到另一个活动。

总之,您需要在接收活动中调用以下方法:

string text = Intent.GetStringExtra ("FilesURI") ?? "Data not available";

在Xamarin文档中可以找到一个更详细的示例,上面的示例摘自:在活动之间传递数据

 类似资料:
  • 在SO上也有类似的问题,但没有一个对我有效。 我想在Activity1中获取被点击的图像并在Activity2中显示它。 我获取被点击图像的图像id如下所示: 并通过意图传递给另一个活动。 任何帮助都很感激。

  • Activity-2(将所选图像设置为屏幕背景图像的活动)

  • 我尝试使用 如有任何帮助,不胜感激,谢谢。

  • 问题内容: 我对android非常陌生,我正在尝试将用户输入的数据(他们的名字)发送到另一个活动。过去,我可以使用Intent在活动之间发送单行代码,但是我无法解决如何向两个不同的TextView发送两个不同的字符串。 这是到目前为止我的MainActivity代码: 我第二项活动MainGame的代码: 当我运行它时,我得到了两个TextView中都为“ name2”添加的内容。我需要做些什么来

  • 在活动1中,我将一张图片从url加载到imageview中(使用glide)。当我切换到活动2时,我断开了网络连接,我需要在另一个imageview中加载相同的图像。我该如何实现这一点?使用glide缓存在某处的图像可以做到这一点吗?

  • 我正在使用解析网站。 我在中有一个。 并且我需要将值传递给。 所以我创建了一个类实现。 但是,我在类中得到了一个。 如何将传递给另一个活动?