在没有新意图的情况下从Activity传回数据,可以通过以下步骤实现:
startActivityForResult()
方法启动目标Activity,并传递需要的参数。例如:Intent intent = new Intent(SourceActivity.this, TargetActivity.class);
intent.putExtra("key", value);
startActivityForResult(intent, requestCode);
setResult()
方法设置要返回的数据,并在需要返回数据的地方调用finish()
方法关闭当前Activity。例如:Intent intent = new Intent();
intent.putExtra("resultKey", resultValue);
setResult(Activity.RESULT_OK, intent);
finish();
onActivityResult()
方法,获取从目标Activity返回的数据。例如:@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == requestCode && resultCode == Activity.RESULT_OK) {
String result = data.getStringExtra("resultKey");
// 处理返回的数据
}
}
这样,当目标Activity关闭时,会回调源Activity的onActivityResult()
方法,从而获取返回的数据。
Xamarin Android是一种跨平台移动应用开发框架,使用C#语言进行开发。它可以让开发者使用一套代码同时在Android和iOS平台上构建应用程序。Xamarin Android提供了丰富的API和工具,使开发者能够轻松地进行Android应用程序的开发。
推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mwp)提供了丰富的移动开发工具和服务,包括移动应用开发、移动测试、移动推送等,可以帮助开发者快速构建和部署移动应用。
领取专属 10元无门槛券
手把手带您无忧上云