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

在ListView中使用相机意图发送位置并在OnActivtyResult方法中获取位置

李胤
2023-03-14

我有每个列表项的Listview和TakePicture按钮事件。我需要在OnActivityResult方法上发送位置并返回位置,以使用该位置将图像更新到列表项

我的代码是

holder.TakePicture1.Click += delegate (object sender, System.EventArgs args)
  {
     if (remnantModel != null)
        {
           Intent camIntent = new Intent(MediaStore.ActionImageCapture);
           camIntent.PutExtra("Position", position);
           context.StartActivityForResult(camIntent, 2);
         }
  };

在OnActivityResult函数中

protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
  {
       base.OnActivityResult(requestCode, resultCode, data);

       switch (requestCode)
        {
        case 2:
            if (data != null)
            {
                Bundle extras = data.Extras;
                Bitmap imageBitmap = (Bitmap)extras.Get("data");
                int pos = data.GetIntExtra("position", 0);
                int position = data.Extras.GetInt("position", 0); 
                // Not getting position value here
                RemList[pos].Path.SetImageBitmap(imageBitmap); 
            }
        }
  }

与上面的代码一样,我正在使用本机ActionImageCapture事件,但无法在OnActivityResult函数中获得位置。

如何在OnActivityResult方法中获取数据即位置?

共有1个答案

单于翰飞
2023-03-14

获取数据,即OnActivityResult方法中的位置

您的代码无法获取< code>OnActivityResult中的位置。

1)应该是位置,而不是位置

2)如果您将其更改为<代码>位置 (<代码>数据。GetIntExtra("Position ",0);),还是得不到职位。

关于StartActivityForResult方法:

如果你想从< code > a Activity a 跳转到< code > a Activity b 而没有返回值,你可以使用< code>StartActivity,但是如果你想从< code > a Activity b 获取数据,你需要使用< code > StartActivityForResult ,同时,你需要在systemcameraactivity中使用SetResult方法,有一个问题,我们不能处理systemcameraactivity,它是系统活动,我们不

所以,解决的办法是,你需要在你的活动中定义一个静态变量来存储位置,在你点击按钮的时候改变它的值,在拍照之后,你需要判断< code>resultCode和< code>requestCode,然后,用静态变量来设置图片。

 类似资料:
  • 在下面的代码中,如何获取被点击按钮的< code>Button位置? }

  • 试图从我的机器人发送位置给用户?这是允许的吗?如果是,我的代码有什么问题我有正确的JSON格式,我得到了 如果有人能提供背景,那就太好了

  • 我不知道如何获得位图流使用Camerax。请给我提供一些信息。我不知道怎么做。

  • 问题内容: 是否可以使用标准Python库在Windows中获取整体光标位置? 问题答案: 这将检索屏幕坐标中的光标位置-点=(x,y) 检索有关全局游标的信息。 链接: http://msdn.microsoft.com/zh-cn/library/ms648389(VS.85).aspx http://msdn.microsoft.com/zh-CN/library/ms648390(VS.8

  • 问题内容: 我正在开发一个包含3个活动的android应用程序,其中一个是map。我正在使用谷歌地图 我想要的是: 当用户打开活动(地图)时,它将向用户显示她的位置而不是坐标。 用户还应该能够通过使用大头针定位(固定)任何地方,而我的应用程序必须将此大头针的坐标存储在变量中,以便以后使用。 这是CustomPinpoint类 问题答案: 我已经实现了您想要的相同的东西。我为您提供示例代码。在这种情

  • 问题内容: 我有一个与和一起进行的活动。我正在使用来水平显示图像列表。当我点击在图像上的在活动中应显示图像的大局观。到目前为止,一切正常。 现在,活动中还有两个:和。当我单击时,中的图像应左移,并且中的缩略图也应反映此更改。与的情况类似。 我能够旋转。但是,如何旋转缩略图?我如何获得的? 码: 活动XML: 我的活动代码: 我的RecyclerView自定义适配器: 问题答案: 我想您正在使用a