Herkese merhaba,

Bu yazımda sizlere Android Studio üzerinde Kotlin Programlama dili kullanarak paylaş butonu yapımını anlatacağım.

Bunun için ilk önce xml dosyamıza göz atalım :

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">


    <RelativeLayout
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:text="Paylaş" />
    </RelativeLayout>
</android.support.constraint.ConstraintLayout>

Gelelim asıl kodumuza:

İlk olarak tanımlamaları yapıyoruz.

lateinit var button : Button

Şimdi gelelim paylaş fonksiyonuna:

fun share() {
    val sharingIntent = Intent(Intent.ACTION_SEND)
    sharingIntent.type = "text/plain"
    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Mesaj Konu")
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "candogucu.com.tr' den gönderildi")
    startActivity(Intent.createChooser(sharingIntent, "Paylaşmak İçin Seçiniz"))
}

Kodun tamamı ise şöyle :

package com.can.ders

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.content.Intent
import android.widget.Button


class MainActivity : AppCompatActivity() {

    lateinit var button : Button

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        button = findViewById(R.id.button)
        button.setOnClickListener{
            share()
        }
    }

    fun share() {
        val sharingIntent = Intent(Intent.ACTION_SEND)
        sharingIntent.type = "text/plain"
        sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Mesaj Konu")
        sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "candogucu.com.tr' den gönderildi")
        startActivity(Intent.createChooser(sharingIntent, "Paylaşmak İçin Seçiniz"))
    }

}

Burada yaptığımız şey butona tıklanıldığı zaman paylaşma seçeneklerini çıkarmak.

Bir sonraki yazımda görüşmek üzere…