当前位置: 首页 > 知识库问答 >
问题:

如何在同一个活动中分别从图库中选择两个不同的图像,并以不同的点击将它们加载到它们的图像视图中?

景稳
2023-03-14

我正在为我们当地的足球队构建一个移动应用程序。我希望能够为即将举行比赛的两支球队选择徽标图像。因此,从图库中选择图像并保存它们。

我已经创建了openGalleryMethods来打开Gallery,然后在第一次选择时选择的图像。然后再次调用 openGallery 方法,并在另一个 imageView 上选取第二次选取的图像。

公共类MatchFixturesActivity扩展AppCompatActivity实现TimePickerDialog.OnTimeSetListener,DatePickerDialog.OnDateSetListener{private EditText HostTeamInput,VisitingTeamInput,StadiumHostingGame,LeagueOfPlay,DateOfGameDisplay;private CircleImageView HostTeamLogo,VisitingTeam Logo;private TextView DisplayTimeOfGame;privateButton TimeOfGameBtn,DateOf游戏Btn,SavingInfoButton;private static final int GalleryPick=1;private静态final int GaleryPick2=1;private Uri ImageUrl1,ImageUrl2;private String HostTeamName、 VisitingTeamName、StadiumHostName、LeagueName、DateOfPlayInput、TimeInput、RandomKey、downloadImageUrl、downloadImageUrl1;

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



    HostTeamLogo.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            OpenGallery();
        }
    });

    VisitingTeamLogo.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            OpenGallery1();
        }
    });

}

private void OpenGallery() {
    Intent galleryIntent = new Intent();
    galleryIntent.setAction(Intent.ACTION_GET_CONTENT);
    galleryIntent.setType("image/*");
    startActivityForResult(galleryIntent,GalleryPick);
}
private void OpenGallery1() {
    Intent galleryIntent = new Intent();
    galleryIntent.setAction(Intent.ACTION_GET_CONTENT);
    galleryIntent.setType("image/*");
    startActivityForResult(galleryIntent,GalleryPick);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == GalleryPick  && resultCode==RESULT_OK && data!=null){
        ImageUrl1 = data.getData();
        HostTeamLogo.setImageURI(ImageUrl1);
    }else{
        ImageUrl2 = data.getData();
        VisitingTeamLogo.setImageURI(ImageUrl2);
    }


}

}

我希望在第一次选择时将主办团队的徽标加载到imageview中,然后第二次选择将visitong团队的徽标加载到其本身的imageView中

共有1个答案

牟辰龙
2023-03-14

伙计们感谢,幸运的是已经得到了答案。我不得不将我的画廊选择定义为画廊选择和画廊选择1,并定义为私人静态最终int画廊选择=1;私人静态最终int画廊选择2=2;有了这个,每件事都在相同的代码下运行得非常好

 类似资料:
  • 问题内容: 我正在制作一个有两个UIImageViews的应用程序。在每个图像视图中,用户需要能够输入不同的图像。这是我到目前为止的代码。 最终为每个不同的图像视图选择相同的图像。我希望能够选择两张单独的照片,每个视图一张。谢谢您的帮助。 问题答案: 您可以为每个按钮设置不同的标签,然后根据按钮的标签更新一个imageView或另一个。您只需要一个UIImagePickerController:

  • 我有一个代码,其中我必须从我的桌面拖动两个图像,并把它放在两个可拖动按钮的框架。按钮已经做在框架上了。但是在拖动图像时,只能拖动到一个按钮上。图像不会被拖到另一个。我创建了一个< code>DragListener类,其中拖动方法占主导地位,还创建了一个主类< code > draginiallistener ,其中我传递了类< code>DragButton的对象,这样就创建了两个可拖动的按钮。

  • 我使用的框架Laravel。 我有两个表(用户和人员)。我想显示表中创建的人名、姓氏、用户名、电子邮件和用户名。 表用户 餐桌上的人 索引操作 用户迁移 人员迁移 模型用户 模范人物 用户视图 给我user_iduser_usernameuser_emailuser_created 给我用户名和姓氏。 我想将这两者与PHP结合起来。 我在foreach中尝试了foreach,但对于每个用户的用户名

  • 我正在使用以下项目 https://github.com/akotoe/android-slide-out-menu.git开发滑出菜单应用程序。 如何通过单击幻灯片菜单中的列表在同一视图中运行不同的活动。 例如,如果我单击项目1,我想在一个单独的活动中解析一个XML文件,并将该活动作为子项添加到此父视图中。因为在每一项单击上,我希望解析一个单独的XML文件,并且我希望在一个单独的布局文件中表示解

  • 目前,我正在pygame中开发一款游戏,该游戏的灵感来自一款名为“重新绘制”的游戏(该游戏是在2020年全球游戏大赛上制作的),目标是扩展船,探索岛屿,防止船沉没。 为了有更好的感觉,我想旋转整艘船。船被表示为一个类,所有块保存到一个列表中。每个块都是一个pyplay。Surface在船舶类中呈现。有没有一种方法可以动态旋转所有这些块,这样整个船就可以动态旋转,而不是每个块都旋转而不改变位置。 可

  • 问题内容: 我有一个视图,其中有三个选择器视图。两个选择器视图具有相同的数据,数组的编号为1到100。第三个选择器视图具有一个数组,其中包含模型铁轨制造商的列表。我已经使用在此站点上找到的方法标记了选择器视图,但是当我运行该应用程序时,所有三个选择器视图的数据都为1到100。我还将控件从所有选择器视图拖到视图顶部的黄色圆圈,然后单击 dataSource 和 委托 。如何在一个视图中使用具有不同数

  • 问题内容: 我用viewpager类来显示图像集,而不是画廊类作为其弃用,定制它通过使用下面的代码来显示文本,问题是显示所有图像相同的文字,什么IM试图得到的是: 不同的文本每个 解释它的 图像 ,假设我们有5张图像,它必须有5个不同的文本,每个文本都描述其图像。 任何建议将不胜感激,谢谢 代码: ImagePager ImagePagerAdapter activity_main.xml cus

  • 我将图像路径(来自图库的图像)存储在SQLite数据库中,现在加载到图像视图中。。。并使用此代码: 和错误: E/BitmapFactory:无法解码流:java.io.FileNotFoundException:/storage/emulated/0/DCIM/Camera/IMG_20161230_224205.jpg(权限被拒绝)