val intent: Intent = Intent(Intent.ACTION_SEND) intent.type = "text/plain" intent.putExtra(Intent.EXTRA_TEXT, "${"공유할 url 넣기"}reviews/${review.id}") startActivity(Intent.createChooser(intent, "내 리뷰 공유하기")) 안드로이드 공유 기능에는 각 sns에서 제공해주는 sdk를 이용하거나 공유 기능을 담고 있는 ACTION_SEND INTENT로 이동해야 한다. 후자가 구현하기 훨씬 편하고 사용하기도 간편하므로 후자의 기능을 추천한다. 공유할 url 넣기에 게시글의 url을 넣으시면 된다. 팝업 메뉴 같은곳에서 활용하기 좋은듯 싶다.
App
코틀린 코드 import com.google.android.material.bottomnavigation.BottomNavigationView import android.content.Context import android.util.AttributeSet import androidx.core.content.ContextCompat import android.graphics.* class CustomBottomNavigationView : BottomNavigationView { private var mPath: Path = Path() private var mPaint: Paint = Paint() private val CURVE_CIRCLE_RADIUS = 190 / 2 private val mFir..
// 위치 정보를 받아옴 var currentLocation: String = "현재 위치" var mGeocoder: Geocoder = Geocoder(applicationContext, Locale.KOREAN) var mResultList: List? = null val locationProviderClient: FusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this) try { locationProviderClient.lastLocation.addOnSuccessListener { latitude = it.latitude longitude = it.longitude println("1위도: $latitu..
코틀린을 이용한 캘린더 커스텀 뷰 소스 저장 캘린더 어뎁터를 만들어서 LinearLayout을 상속 받은 클래스에 바인딩한다. CalendarAdapter.kt class CalendarAdapter( context: Context, days: ArrayList, eventDays: HashSet, inputMonth: Int ) : ArrayAdapter( context, R.layout.view_calendar, days ) { // for view inflation private val inflater: LayoutInflater = LayoutInflater.from(context) override fun getView( position: Int, view: View?, parent: ViewGr..