Soru & Cevap

Android Studio Değişken bir int'in sonraki sayfaya aktarımı?

24.01.2019 - 03:08

Merhabalar, Benim kodlarım hazır aslında. Aşağıdaki verdiğim 2 sayfanın 1. sayfasının denklemin sonucu ab olsun dedim yani ab benim gireceğim rakama göre değişecek bir değişken sayı. Bu çıkan ab yi de bu classın xml dosyasındaki bir textviewde gösterdim burada """fıtıfıtı.setText(String.valueOf(ab));""". Benim istediğim şey bu ab sonucunu bir sonraki sayfadaki ac ile toplayıp 2. sayfanın xml dosyasındaki bir textviewde göstermek. yani burada """fıtıfıtı2.setText(String.valueOf(ac));""" burada ac değil de ad diye bir şey tanımlayalım. ad = ac + ab olacak ve """fıtıfıtı2.setText(String.valueOf(ad));""" olacak bu sayede. """"""""""" 1. SAYFA @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_atilsoru1); final TextView fıtıfıtı = (TextView)findViewById(R.id.fıtıfıtı); final EditText stoksayıyaz = (EditText)findViewById(R.id.stoksayiyaz); Button butoncarp =(Button)findViewById(R.id.butoncarp); butoncarp.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int a = Integer.parseInt(stoksayıyaz.getText().toString()); double ab = 0; if (a= 51); { ab = 0 * 0.12; } if (a= 41) { ab = 5 * 0.12; } if (a= 31) { ab = 15 * 0.12; } if (a= 21) { ab = 30 * 0.12; } if (a= 11){ ab = 80 * 0.12; } if (a=0){ ab = 120 * 0.12; } fıtıfıtı.setText(String.valueOf(ab)); } }); } *********************** SAYFA 2 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_atilsoru2); final TextView fıtıfıtı2 = (TextView)findViewById(R.id.fıtıfıtı2); final EditText kapyaz = (EditText)findViewById(R.id.kapyaz); Button butoncarp =(Button)findViewById(R.id.kapcarp); butoncarp.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int a = Integer.parseInt(kapyaz.getText().toString()); double ac = 0; if (a= 51); { ac = 0 * 0.04; } if (a= 41) { ac = 5 * 0.04; } if (a= 31) { ac = 10 * 0.04; } if (a= 21) { ac = 20 * 0.04; } if (a= 11){ ac = 50 * 0.04; } if (a=0){ ac = 80 * 0.04; } fıtıfıtı2.setText(String.valueOf(ac)); } }); }

269 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-230544-1550312762.jpg
amad
29.01.2019 - 12:54

1. sayfadaki int bir değişkeni (örneğin x) 2.sayfaya taşımak istiyorsanız: 

1.  sayfada


Intent yeni = new Intent(MainActivity.this,SecondActivity.class); // ilk parametre bulunduğunuz aktivite, ikinci parametre ise geçmek istediğiniz aktivite  

yeni.putExtra("sonuc",x); // name,value startActivity(yeni);

startActivity(yeni);
 

2.Sayfada :


int x = getIntent().getStringExtra("sonuc"); fıtıfıt.setText("Sonuc :"+x);
 

Muhammet Düzparmak
29.01.2019 - 09:42
teşekkür ederim. bir sorum daha olacak. ben sayfalarda tanımladığım edit textlere bir değer yazmadan ileri butonuna basarsam hata verip kapatıyor uygulamayı. hiç bir değer yazmadıysam ve butona tıkladıysam lütfen değer giriniz desin diğer sayfaya da geçmesin bunu nasıl yapabilirim?