X

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

Selam gençler.

Tam 1 buçuk ay sonra yeni bir 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 öğ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 dosyalarımızı oluşturmak için activity_main. dosyamızın olduğu layout klasörümüzün üzerine gelip sağ tıklıyoruz ve açılan menüde New>>Android 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ı:

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. kodları:



    

    

IkinciSayfa.java kodları:

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. dosyasının kodları:




    

    

UcuncuSayfa.Java kodları:

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. kodları:




    



‘dan AndroidManifest. 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


yazan yerin hemen altına bu kodları ekliyoruz:


            

            

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

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

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

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

Android Birinci Sayfadan Üçüncü Sayfaya Veri Taşıma was last modified: Temmuz 16th, 2015 by KodcuHerif
KodcuHerif: