Android Birinci Sayfadan Üçüncü Sayfaya Veri Taşıma

Android Birinci Sayfadan Üçüncü Sayfaya Veri Taşıma
Bilinmeyen Bilişim Kitabı

Selam gençler.

Tam 1 buçuk ay sonra yeni bir Android dersi ekleme fırsatı buluyorum. Gerçi bu dersin anlatımı yaklaşık 4 ay öncesinden hazırdı fakat bir önceki konuda da belirttiğim gibi zaman sıkıntısı nedeniyle yeni dersler 1-2 ayda bir gelebilir ve tekrar söylüyorum Android öğrenmek istiyorsanız buradaki derslerin yenisi çıkana kadar beklemeyin. Başka kaynaklardan yararlanın.

Android öğrenmeye başladığımda ilk öğrenmek istediklerimden biri birinci sayfadaki veriyi alıp onu istediğim sayfaya taşımaktı. Bu konuda kayda değer bir anlatım bulamadım. Bu nedenle kendim bir çözüm buldum.

Yapacağımız şey birinci sayfada girdiğimiz bir veriyi 3. sayfaya kadar taşımak. Bu yöntem ile istediğiniz sayfaya kadar veriyi taşıyabilirsiniz. Birinci sayfada Multiline Text’imize bir şey yazıcaz ve butona tıklayarak, birinci sayfada yazdığımızı ikinci sayfaya taşıcaz. İkinci sayfada tekrar bir butona tıklıcaz ve birinci sayfadaki veriyi üçüncü sayfaya taşımış olucaz. Söz konusu olayın kodları çok uzun o yüzden direk kodlara yumulalım …

Öncelikle MainActivity.java dosyamızın bulunduğu klasöre sağ tıklayarak açılan menüden New>>Class diyoruz ve büyük harfle başlamak koşuluyla önce IkinciSayfa.java, ardından yine aynı yöntemle UcuncuSayfa.java dosyalarını oluşturuyoruz.

Hemen ardından bu sefer xml dosyalarımızı oluşturmak için activity_main.xml dosyamızın olduğu layout klasörümüzün üzerine gelip sağ tıklıyoruz ve açılan menüde New>>Android XML File diyoruz. Bu sefer küçük harfle başlamak koşuluyla önce ikinci_sayfa yazıyor ve form içinde rahat hareket edebilmemiz için Relative Layout seçeneğini seçiyoruz. Aynı işlemi yaparak ucuncu_sayfa.xml ‘i oluşturuyoruz. Şimdi de kodlara geçelim:

MainActivity.Java kodları:

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
34
35
36
37
38
39
40
41
42
43
44
package com.example.usvtasima;
 
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.content.Intent;
import android.os.Bundle;
 
 
public class MainActivity extends ActionBarActivity {
 
	EditText et;
	Button btn;
 
	static String Veri;
	String strVeri;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        btn = (Button)findViewById(R.id.btnid1);
        et = (EditText)findViewById(R.id.etid1);
 
        btn.setOnClickListener(new OnClickListener() {
 
			@Override
			public void onClick(View v) {
				strVeri = et.getText().toString().trim();
 
				Bundle badlican = new Bundle();
				badlican.putString(Veri, strVeri);
				Intent intent = new Intent();
				intent.putExtras(badlican);
				intent.setClass(MainActivity.this, IkinciSayfa.class);
				startActivity(intent);
			}
		});
 
    }
}

activity_main.xml dosyası kodları:

1
2
3
4
5
6
7
 
 
 
 
    <button>
 
</button>

IkinciSayfa.java kodları:

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
34
35
36
37
38
39
40
41
42
43
44
45
46
package com.example.usvtasima;
 
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
 
public class IkinciSayfa extends ActionBarActivity {
 
	TextView tv1;
	Button btn2;
 
	Bundle badilcan;
	static String KARGO;
	String USTasinacak;
 
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.ikinci_sayfa);
 
        tv1 = (TextView)findViewById(R.id.tvid2);
        btn2 = (Button) findViewById(R.id.btnid2);
 
        badilcan = getIntent().getExtras();
        USTasinacak = badilcan.getString(MainActivity.Veri);
 
        tv1.setText("İkinci Sayfa: "+USTasinacak);
 
        btn2.setOnClickListener(new OnClickListener() {
 
			@Override
			public void onClick(View v) {
				Bundle extras = new Bundle();
				extras.putString(KARGO, USTasinacak);
				Intent intent = new Intent();
				intent.putExtras(extras);
				intent.setClass(IkinciSayfa.this, UcuncuSayfa.class);
				startActivity(intent);
			}
		});
    }
}

ikinci_sayfa.xml dosyasının kodları:

1
2
3
4
5
6
7
8
<!--?xml version="1.0" encoding="utf-8"?-->
 
 
 
 
    <button>
 
</button>

UcuncuSayfa.Java kodları:

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
package com.example.usvtasima;
 
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;
 
public class UcuncuSayfa extends ActionBarActivity {
 
	TextView tv3;
	String strVerisken;
	Bundle extras;
 
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.ucuncu_sayfa);
 
        tv3 = (TextView)findViewById(R.id.tvid3);
        extras = getIntent().getExtras();
        strVerisken = extras.getString(IkinciSayfa.KARGO);
 
        tv3.setText("Üçüncü Sayfa: "+strVerisken);
 
    }
 
}

ucuncu_sayfa.xml kodları:

1
<!--?xml version="1.0" encoding="utf-8"?-->

Package Explorer‘dan AndroidManifest.xml dosyasına çift tıklıyoruz. Karşımıza Manifest General Attributes kısmı çıkıyor. “Lan sen kimsin amk, yıkıl karşımdan” diyerek alt kısımda bulunan AndroidManifest.xml‘e tıklayarak kod kısmına geliyoruz.

Burada

1
 

yazan yerin hemen altına bu kodları ekliyoruz:

1
 

Kodlarımız bu kadar … Uygulamamızı çalıştırdığımızda karşımıza çıkan ekran görüntüsü bu şekildedir:

Android Birinci Sayfadan Üçüncü Sayfaya Veri Taşıma

Burada verimizi girdikten sonra butona basıyoruz ve karşımıza ikinci sayfa çıkıyor:

Android Birinci Sayfadan Üçüncü Sayfaya Veri Taşıma

İkinci sayfada, ilk sayfadan gelen veriyi görüyoruz ve tekrar butona basarak 3. sayfaya geçiyoruz.

Android Birinci Sayfadan Üçüncü Sayfaya Veri Taşıma

Bu vesile ile birinci sayfadan üçüncü sayfaya işlemini gerçekleştirmiş bulunuyoruz. Bir sonra ki konuda görüşmek üzere kendinize iyi bakın …

Bilinmeyen Bilişim Kitabı