본문 바로가기

안드로이드 스튜디오4

안드로이드 스튜디오> 앨범에서 여러장 불러오기 버튼하나를 만들어준다. 쓰고자하는 Activity에서 버튼을 선언해주고 setOnClickListener를 통해 클릭했을때 이벤트를 걸어준다. putExtra(Intent.EXTRA_ALLOW_MULTIPLE)을 사용해야 여러장을 선택할 수 있다. 여기서 저 구문만 빼면 한장씩 가능. @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);함수 안에서 사용. data가 null일때는 앨범에서 뒤로가기 눌렀을때 data가 없기때문에 생기는 오류를 잡아주기 위함.clipData를 선언하여 한장선택하였을때, 9.. 2019. 2. 14.
파이어베이스에서 실시간 데이타 삭제하기 파이어베이스 안에 저장되어 있는 특정 자료만 삭제하도록 하겠다. 파이어베이스 안에 이렇게 저장되어 있다. 여기서 특정 자료를 지우기 위해 유저 key값이 필요하며 이는 LSExbmg....... 이거다. ReviewList에 저런 형식으로 저장되어 있다. 이를 활용한다. 삭제 다이어로그에서 삭제를 클릭했을때 아래있는 delete 함수를 실행. 데이타베이스에 저장되어있는 child값을 따라가서 setValue를 null로하면 지워지게된다.그리고 나서 화면을 새로고침주는 효과를 주기 위해서 intent를 보내주어 재시작 하게 해준다. 2019. 1. 15.
Adapter에서 dialog 사용법 adapter.java에서 소스작성을 하고 MyReview에서 다이얼로그를 띄워야 하는 상황이므로 MyReview.this를 불러야 한다 . 마이리뷰.this만 적으면 adapter.java 와 엑티비티의 연결 고리가 없기때문에 에러가 난다. 따라서 연결을 해줘야 함.Builder안에 this 대신에 activity를 넣어주면 된다. 2019. 1. 15.
firebase 저장소에 저장된 사진을 불러와 이미지뷰에 넣기. intent에서 이미지정보를 넘겨줌.intent.putExtra("IMAGE1", arr.get(a).getImageUrl1());=> 작업을 원하는 Activity로 이동.String image1 = intent.getExtras().getString("IMAGE1");로 image1에 정보를 받기. StorageReference ref = FirebaseStorage.getInstance().getReference("images/"+image1);로 ref에 저장소값 저장.Glide.with(this /* context */) .load(ref) .into(imageShow1);imageShow1이라는 이미지뷰에 Glide로 넣어주면 사진정보가 넘어가서 imageview에 뜨게됨. 2018. 9. 13.