我有两个活动,活动A有一个按钮“加载图像”,应该让用户选择一个图像,但我想在其他活动B上处理所选择的图像。
我认为这是一种常见的情况,我应该如何处理活动流程?
这是我到目前为止(我不喜欢)
活动A - >图库 - >活动A - >活动B
活动A的onActivityResult()只获取URI并启动活动B,因此重新创建活动只是为了执行5行并被销毁(不是吗?)。我想要更清洁或更直接的东西。这只是一个例子,欢迎任何事情:
Activity A--> Gallery --> Activity B
修改
这个怎么样?
Activity A--> Activity B--> Gallery--> Activity B
这是一种更好的方法还是同样的事情?我的意思是,我会获得一些东西(性能,清洁度)。
编辑2
正如@Gaurav所说,解决方法选项是使用2个布局而不是2个活动,因此无需直接处理我的问题。我必须说这应该对我有用,因为活动A非常薄。但为了知识,我将欢迎对我的问题进行“直接”回答。
编辑3
最后,同一活动中的两个布局都不起作用(尽管这是一个非常有吸引力的解决方案)。我的Activity B基于libgdx(opengl),当没有调用onDrawFrame时,我遇到了一些讨厌的死锁。因此,为了避免将来无法追踪的这类错误,我将把我的活动分开。我打算使用Edit-1解决方案,任何评论都会受到赞赏。
答案 0 :(得分:1)
我认为除了在A的onActivityResult中调用Activity B之外别无他法。