728x90
반응형
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return super.onOptionsItemSelected(item)
}
아이템 선택 시 아이템을 이용한 옵션 설정(메인 액티비티나 프래그먼트)
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.menu_share, menu)
return super.onCreateOptionsMenu(menu)
}
옵션 메뉴 생성(메인 액티비티나 프래그먼트)
private fun setOnClickPopUpMenu(view: View, context: Context, review: Review) {
val popup = PopupMenu(
context,
view.review_detail_share
)
popup.menuInflater.inflate(R.menu.menu_share, popup.menu)
popup.setOnMenuItemClickListener {
when (it.itemId) {
R.id.menu_share_report -> {
Toast.makeText(context, "SAVE", Toast.LENGTH_SHORT)
.show()
true
}
R.id.menu_share_copy -> {
Toast.makeText(context, "SAVE", Toast.LENGTH_SHORT)
.show()
true
}
R.id.menu_share_share -> {
val intent = Intent(Intent.ACTION_SEND)
intent.type = "text/plain"
intent.putExtra(Intent.EXTRA_TEXT, "${Values.BASE_URL}reviews/${review.id}")
startActivity(
context,
Intent.createChooser(
intent, "내 리뷰 공유하기"
),
null
)
true
}
R.id.menu_share_cancel_follow -> {
Toast.makeText(context, "SAVE", Toast.LENGTH_SHORT)
.show()
true
}
R.id.menu_share_hide -> {
Toast.makeText(context, "SAVE", Toast.LENGTH_SHORT)
.show()
true
}
else -> false
}
}
popup.show()
}
popup을 사용할 위치에 쓰는 코드
728x90
반응형
'App > 개발' 카테고리의 다른 글
[안드로이드] 유튜브, 인스타그램 같은 게시글 작성 시간 만들기 (0) | 2020.09.02 |
---|---|
안드로이드 AlertDialog 띄우기 (0) | 2020.08.24 |
안드로이드 공유링크 만들기 (0) | 2020.08.14 |
안드로이드 bottomnavigationView 가운데 파인 커스텀 뷰 소스 (0) | 2020.08.08 |
코틀린 안드로이드 위도, 경도 값 받아서 현재 주소로 변환하기 (0) | 2020.07.17 |