【问题标题】:How to pick two different images from gallery seperately in the same activity and load them into their imageviews at different clicks?如何在同一个活动中分别从图库中选择两个不同的图像,并通过不同的点击将它们加载到它们的图像视图中?
【发布时间】:2019-07-24 14:33:54
【问题描述】:

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

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

公共类 MatchFixturesActivity 扩展 AppCompatActivity 实现 TimePickerDialog.OnTimeSetListener, DatePickerDialog.OnDateSetListener { 私人 EditText HostTeamInput,VisitingTeamInput, Stadium HostingGame,LeagueOfPlay,DateOfGameDisplay; 私有 CircleImageView HostTeamLogo,VisitingTeamLogo; 私有 TextView DisplayTimeOfGame; 私人按钮 TimeOfGameBtn,DateOfGameBtn,SavingInfoButton; 私有静态最终 int GalleryPick = 1; 私有静态最终 int GalleryPick2 = 1; 私有 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 中,然后在第二次选择时将访问团队的徽标加载到其 se[erate imageView

【问题讨论】:

    标签: java android android-studio


    【解决方案1】:

    大家感谢并幸运地得到了答案。我必须将我的 GalleryPicks 定义为 GalleryPick 和 GalleryPick1 并定义为 私有静态最终 int GalleryPick = 1; 私有静态最终 int GalleryPick2 = 2; 有了这个,每件事都可以用相同的代码完美地运行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2019-08-28
      • 2017-07-30
      相关资源
      最近更新 更多