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 |