Android APK Buton Veri Gönderme
Android uygulamalarında, kullanıcıların belirli eylemleri gerçekleştirmesi için butonlar kullanılır. Bu butonlara tıklandığında, uygulama belirli bir görevi yerine getirir. Örneğin, bir giriş ekranında bulunan “Giriş Yap” butonuna tıklandığında, uygulama kullanıcı adı ve şifre bilgilerini kontrol ederek kullanıcıyı sisteme giriş yapar.
Bazı durumlarda, butonlara tıklandığında uygulamaya veri göndermek gerekebilir. Örneğin, bir anket uygulamasında bulunan “Gönder” butonuna tıklandığında, uygulama anket sorularına verilen cevapları sunucuya gönderir.
Android uygulamalarında butonlara tıklandığında veri göndermek için çeşitli yöntemler kullanılabilir. Bu yöntemlerden en yaygın olanı, Intent
sınıfını kullanmaktır. Intent
sınıfı, uygulamalar arasında veri alışverişini sağlayan bir mekanizmadır.
Intent
Sınıfını Kullanarak Butonlara Tıklandığında Veri Gönderme
Intent
sınıfını kullanarak butonlara tıklandığında veri göndermek için şu adımlar izlenebilir:
- Öncelikle,
Intent
nesnesi oluşturulur. Bu nesne,Intent(Context, Class)
yapıcısı kullanılarak oluşturulur.Context
parametresi, butonun bulunduğu aktiviteyi belirtir.Class
parametresi ise, verilerin gönderileceği aktiviteyi belirtir. - Daha sonra,
Intent
nesnesine gönderilecek veriler eklenir. Bu,Intent.putExtra(String, Object)
metodu kullanılarak yapılır.String
parametresi, verinin adını belirtir.Object
parametresi ise, verinin değerini belirtir. - Son olarak,
startActivity(Intent)
metodu kullanılarakIntent
nesnesi başlatılır. Bu, verilerin gönderileceği aktiviteyi başlatır.
Aşağıdaki örnek kod, Intent
sınıfını kullanarak butonlara tıklandığında veri göndermeyi göstermektedir:
“`java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("name", "John Doe");
intent.putExtra("age", 30);
startActivity(intent);
}
});
}
}
“`
Bu kodda, MainActivity
sınıfında bulunan “Gönder” butonuna tıklandığında, SecondActivity
sınıfına “name” ve “age” adlı iki veri gönderilmektedir.
Diğer Yöntemler
Intent
sınıfını kullanmanın yanı sıra, butonlara tıklandığında veri göndermek için diğer yöntemler de kullanılabilir. Bu yöntemlerden bazıları şunlardır:
- BroadcastReceiver:
BroadcastReceiver
sınıfı, uygulamalar arasında veri alışverişini sağlayan bir mekanizmadır.BroadcastReceiver
nesnesi oluşturularak veregisterReceiver()
metodu kullanılarak kayıt ettirilerek, diğer uygulamalar tarafından gönderilen veriler alınabilir. - ContentProvider:
ContentProvider
sınıfı, uygulamalar arasında veri paylaşımını sağlayan bir mekanizmadır.ContentProvider
nesnesi oluşturularak vegetContentResolver()
metodu kullanılarak, diğer uygulamaların verilerine erişilebilir. - WebSockets:
WebSockets
teknolojisi, uygulamalar arasında gerçek zamanlı veri alışverişini sağlayan bir mekanizmadır.WebSocket
nesnesi oluşturularak veconnect()
metodu kullanılarak, diğer uygulamalarla bağlantı kurulabilir.
Faydalı Siteler ve İlgili Dosyalar
- Android Developers: Sending Data between Activities
- Android Developers: Broadcast Receivers
- Android Developers: Content Providers
- Android Developers: WebSockets