在Android开发中,可以通过使用Fragment来构建灵活的用户界面。当一个Activity启动另一个Activity并且希望在返回时更新Fragment中的视图时,可以使用onActivityResult方法来实现。
要从位于另一个活动中的onActivityResult方法中更改片段中的视图,可以按照以下步骤进行操作:
public void updateView() {
// 在这里更新视图
}
// 在Activity中启动另一个Activity
Intent intent = new Intent(this, AnotherActivity.class);
startActivityForResult(intent, REQUEST_CODE);
// 在另一个Activity中设置返回结果
Intent resultIntent = new Intent();
resultIntent.putExtra("data", newData);
setResult(Activity.RESULT_OK, resultIntent);
finish();
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
// 获取返回的数据
String newData = data.getStringExtra("data");
// 获取Fragment实例,并调用updateView方法
MyFragment fragment = (MyFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_container);
fragment.updateView();
}
}
通过以上步骤,就可以在位于另一个活动中的onActivityResult方法中更改片段中的视图。在updateView方法中,可以根据需要更新Fragment中的视图,例如更新文本、图片等。
请注意,以上代码仅为示例,实际使用时需要根据具体情况进行适当的修改。
链上产业系列活动
原引擎 | 场景实战系列
Elastic 中国开发者大会
云+社区技术沙龙[第22期]
Techo Youth2022学年高校公开课
云+社区技术沙龙[第4期]
技术创作101训练营
云+社区技术沙龙[第23期]
停课不停学 腾讯教育在行动第二期
腾讯技术创作特训营第二季
领取专属 10元无门槛券
手把手带您无忧上云