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.
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.
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
Post a Comment