Intent Nedir?



Intent nedir ve ne için kullanılır?


Yapacağımız uygulamanın yapısına göre farklı aktivite sınıfları oluşturup, intent’ler aracılığı ile bunlar arasında geçiş yaparız. Android işletim sistemi olarak bir aktivitenin ya da servisin vb. birbirlerini çağırmasını ve iletişime geçebilmesini sağlamak için ortak bir yapı oluşturmuştur. Bu yapıya intent denmektedir. Intent’ler aracılığı ile başka bir aktivitenin çalıştırılması istenebilir, hatta o aktiviteye bazı bilgiler gönderilip, sonucu istenebilir. Intent’ler ile başka kategoride uygulamalarda çalıştırılması istenebilir, mesela uygulamanızda bir web sitesini görüntülemek istiyorsanız, bir web tarayıcı yazmak zorunda değilsiniz. Siz web tarayıcı açmak istediğinizi söylersiniz, gerekli bilgileri verirsiniz, Android uygun olan programı açar, eğer birden fazla seçenek var ise kullanıcıya sorar.


Intentler ikiye ayrılır, dolaylı intentler ve doğrudan intentler. Dolaylı intent’lere örnek olarak web tarayıcı örneğini verebiliriz. Burada dolaylı intentler aracılığı ile çalıştırmak isteriz, Android intent filtrelerini çalıştırarak uygun uygulamaları bulur. Doğrudan intentler ise doğrudan isim vererek uygulama çalıştırırsınız. 

Basitçe önce bir buton ve intent yardımıyla sayfalar arası geçişi dağa sonra da başka bir butona bastığımızda Intenti kullanarak tıklama sayısını gösteren örnekler yapalım ve bunları açıklayalım.

İlk olarak aşağıdaki gibi boş yeni bir proje açıyorum.

 Daha sonra bir buton yardımıyla ikinci sayfaya geçip ilk sayfadaki(MainActivity) EditText'e kullanıcının girdiği veriyi ikinci sayfadaki(ikinci sayfamızın adı Intent olsun) TextView e aktarması gerekiyor bu işlemler için aşağıda Intent sayfasını açalım.


şimdi ilk sayfaya yandaki paletten sürükleyip bırakarak bir tane EditText ve buton eklemeliyiz ikinci sayfaya ise TextView eklememiz gerekiyor.Fotoğrafların üstüne 
tıklayarak yakından bakabilirsiniz.






public class MainActivity extends AppCompatActivity {

    EditText ad;

Yukarıdaki gibi MainActivity sınıfının hemen altına global olarak ad değişkeni tanımlıyoruz  ve onCreate metodunun içerisinde oluşturduğumuz bu değişkeni tanımlıyoruz. 


@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        

          ad=(EditText)findViewById(R.id.isim);
    }

Şimdi daha önce oluşturduğumuz  git butonunu üzerine bastığımız da isteğimiz işlemi gerçekleştirebilsin diye aşağıdaki fotoğraflardaki iki seçenekten birini uygulabiliriz.İlk resimde activity_main.xml dosyasındaki android:id'nin altına 

android:onClick="Gönder"  ifadesini yazıyoruz.ikinci fotoğrafta ise aşağıdaki 
koddaki butona bastığımızdaki işlemleri yazacağımız gönder metoduyla butonun 
olan onClick özelliğine bağlıyoruz.






Şimdi de intentActivity sınıfının içerine eklediğimiz TextView 'le git butonunu birbirlerine bağlamak bunun için önce glabol olarak TextView türnden al isminde bir değişken tanımlıyoruz ve intentActivity sınıfındaki onCreate metodunun  içerisinde aşağıdaki kodu yazmamamız gerekiyor.



 public void Gönder(View view) {
        Intent ıntent=new Intent(getApplicationContext(),IntentActivicty.class);
        ıntent.putExtra("isim",ad.getText().toString());
        startActivity(ıntent);

rekiyor.Eğer bu işlemlerin hepsini yaptıysanız emilatörünüzü çalıştırdığızda aşağıdaki gibi bir görüntü elde etmiş olmalısınız.
Git butonuna tıkladığımızda 


                                       Bu fotofraftaki görüntüyü elde etmiş oluyoruz                                   


Şimdi de intentActivity ye bir buton ekleyelim ve bu butona her tıklatmadığımızı butonun üzerinde kaç kez tıkladığımızı göstersin.

Yine inteğer türünden bir tıklamasayısı isimli global bir değişken tanımlamamız gerekiyor daha sonra ise onCreate metodunun içerisinde aşağıdaki kodu yazmanız yeterli olacaktır.


 final Button buton=(Button)findViewById(R.id.button);

        buton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                tıklamaSayısı++;
                buton.setText(String.valueOf(tıklamaSayısı));
            }
        });


eğer türünden bir tıklamasayısı isimli global bir değişken tanımlamamız gerekiyor daha sonra ise onCreate metodunun içerisinde aşağıdaki kodu yazmanız yeterli olacaktır.Yukarıdaki fotoğraftan butona 17 kez basıldığını anlayabiliyoruz.

Ayrıca uygulamanıza geri butonu da eklemek isterseniz  AndroidManifest dosyasının içerisinedeki ikinci sayfamızın adı olan İntent_activity kısmını bulup stringten sonro enter'a basıp android:parentActivityName=".MainActivity"   kodunu eklerseniz uygulamanıza geri butonu eklemiş olursunuz .





Referanslar;

https://umiitkose.com/2015/08/android-studio-intent-ve-yeni-ekran/

Comments

Popular posts from this blog

Firebase Nedir?, Nasıl Kullanılır Ve Özellikleri Nelerdir?

GÖRÜNTÜ İŞLEME

ANDROİD İLE FRAGMENT KAVRAMI