Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在按钮上,单击“从库中选择图像”并在其他活动的“图像视图”中设置_Android - Fatal编程技术网

Android 在按钮上,单击“从库中选择图像”并在其他活动的“图像视图”中设置

Android 在按钮上,单击“从库中选择图像”并在其他活动的“图像视图”中设置,android,Android,我在一个活动中有两个活动我有一个按钮,在第二个活动中我有一个图像视图,现在我想如果我点击第一个活动的按钮,然后我去画廊,在我选择图像时选择一个图像,然后它会自动设置在第二个活动的图像视图中,当我在同一个activity的imageView中设置图像,但我希望在第二个activity的imageView中设置图像时,我的代码正在工作。请告诉我需要在第二个活动中编写什么代码,我的第一个活动是Select_Image:- } 第二项活动主要活动 公共类MainActivity扩展了AppCompatA

我在一个活动中有两个活动我有一个按钮,在第二个活动中我有一个图像视图,现在我想如果我点击第一个活动的按钮,然后我去画廊,在我选择图像时选择一个图像,然后它会自动设置在第二个活动的图像视图中,当我在同一个activity的imageView中设置图像,但我希望在第二个activity的imageView中设置图像时,我的代码正在工作。请告诉我需要在第二个活动中编写什么代码,我的第一个活动是Select_Image:-

}

第二项活动主要活动

公共类MainActivity扩展了AppCompatActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

在onActivityResult中,您获得了当前活动使用的结果。如果选择了图像,您将在onActivityResult中获得结果。在这里,您可以在第二个活动中传递此图像URL,并在第二个活动中打开图像。如果您还有任何疑问,可以询问我。

总之,您希望与活动A、s交互启动一个任务,然后在活动B中接收结果,这是不可能的。但您可以通过两个选项获得相同的行为:

单击活动A的按钮启动活动B。在活动B的onCreate中,启动图像选择器并从中获取结果

单击A的按钮启动图像选择器,获取结果,然后使用startActivity Intent将结果传递给B

首选第一个选项,因为它使代码更干净,活动B执行自己的工作,而活动A不需要知道它。此外,当将参数从A序列化/反序列化到B时,可以节省一些性能,使活动转换更平滑

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);