Bu örnekte Android java ile bir activity’ den diğer activity’ ye varei aktarımını nasıl gerçekleştirebileceğinizi göreceksiniz.
Android’de bir aktiviteden diğerine veri aktarmak için birkaç yöntem vardır. İşte en yaygın olanları:
- Intent kullanarak veri aktarma: Bu yöntemde, bir aktiviteden diğerine veri aktarmak için bir Intent oluşturursunuz ve bu Intent’e verileri eklersiniz. Daha sonra, Intent’i hedef aktiviteye gönderirsiniz ve hedef aktivite bu verileri alır.
- Bundle kullanarak veri aktarma: Bir Bundle, bir dizi anahtar-değer çifti içeren bir veri yapısıdır. Bu yöntemde, bir Bundle oluşturursunuz ve bu Bundle’ı Intent’e eklersiniz. Hedef aktivitede, Intent’ten bu Bundle’ı alabilirsiniz ve verilere erişebilirsiniz.
Aşağıdaki örnekte Intent kullanarak verileri nasıl transfer edeceğinizi göstermektedir.
Örneğimizde MainActivity ve MainActivity2 isminde 2 activity bulunmaktadır.
activity_main.xml dosyamız aşağıdaki gibidir.
activity_main2.xml tasarımı ise aşağıdaki gibidir.
Girilen ad ve soyad verisi Buton tıklandığında ikinci activity’ de bulunan TextView’ lerde görüntülenecektir.
MainActivity.java dosyası:
public class MainActivity extends AppCompatActivity {
EditText et_ad,et_soyad;
Button btn_aktar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_ad=findViewById(R.id.et_ad);
et_soyad=findViewById(R.id.et_soyad);
btn_aktar=findViewById(R.id.btn_aktar);
btn_aktar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String ad=et_ad.getText().toString();
String soyad=et_soyad.getText().toString();
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
intent.putExtra(“ad”,ad);
intent.putExtra(“soyad”,soyad);
startActivity(intent);
}
});
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
public class MainActivity extends AppCompatActivity {
EditText et_ad,et_soyad; Button btn_aktar;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
et_ad=findViewById(R.id.et_ad); et_soyad=findViewById(R.id.et_soyad); btn_aktar=findViewById(R.id.btn_aktar);
btn_aktar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String ad=et_ad.getText().toString(); String soyad=et_soyad.getText().toString();
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
intent.putExtra(“ad”,ad); intent.putExtra(“soyad”,soyad);
startActivity(intent);
} }); } }
|
MainActivity2.java dosyası:
public class MainActivity2 extends AppCompatActivity {
TextView tv_ad,tv_soyad;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
tv_ad=findViewById(R.id.textView);
tv_soyad=findViewById(R.id.textView2);
Intent intent=getIntent();
String ad=intent.getStringExtra(“ad”);
String soyad=intent.getStringExtra(“soyad”);
tv_ad.setText(“Adınız: “+ad.toString());
tv_soyad.setText(“Soyadınız: “+soyad.toString());
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
public class MainActivity2 extends AppCompatActivity {
TextView tv_ad,tv_soyad;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2);
tv_ad=findViewById(R.id.textView); tv_soyad=findViewById(R.id.textView2);
Intent intent=getIntent();
String ad=intent.getStringExtra(“ad”); String soyad=intent.getStringExtra(“soyad”);
tv_ad.setText(“Adınız: “+ad.toString()); tv_soyad.setText(“Soyadınız: “+soyad.toString());
} }
|
Source link