xamarin.android - 取消任何 StartActivityForResult 时如何获取意图数据
问题描述
如果手动取消任何 StartActivityForResult 则没有在 ActivityResult 中获取数据,是否可以获取数据。如果是,请详细说明。
谢谢
解决方案
如果您SetResult()
在其他 Activity 中调用方法,则可以获取数据。您可以尝试将其放入OnBackPressed()
方法中。
例如:
public override void OnBackPressed()
{
Intent intent = new Intent();
intent.PutExtra("Text", "Test");
SetResult(Result.Canceled, intent);
base.OnBackPressed();
}
推荐阅读
- .htaccess - 使用 htaccess 将 URL php 重写为 html?
- azure-blob-storage - Databricks read Azure blob last modified date
- php - How to hook into a pages title to filter it in wordpress
- android - Cannot add Floating Action Button - cannot inflate
- python - 如何在 Python 中将字符串字节转换为字节
- google-signin - Find Google OAuth2 clientId and Secret
- android - Should I handle a lot of UI on one screen with fragments? [android]
- javascript - Canvas - how to draw line from click to click and change colour on new "route"
- python - What do "Blas GEMM launch failed" errors from Tensorflow mean?
- makefile - Define custom gmake function equivalent to multiple piped functions