Get Variabel dari intent lain

hay hay ketemu lagi sama gue dananx dpapayas alias danang ganteng :3 kali ini saya akan mengeshare ilmu yang saya punya (newbie punya) yaitu bagaimana cara mendapatkan variabel dari intent lain di Android. Padahal ane mau ngeshare tutorial ini kmaren berhubung ane kmaren lagi keasyikan ngePES jadi gak jadi deh :p . nah gak usah panjang lebar, saya akan praktekan caranya getVariabel dari intent lain

1. Create New Project

2. Kita edit file layout-nya terlebih dahulu, buka file activity_main.xml.

1:  <?xml version="1.0" encoding="utf-8"?>  
2:  <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"  
3:    android:layout_width="match_parent"  
4:    android:layout_height="match_parent"   
5:    android:background="@drawable/background">  
6:    <LinearLayout  
7:      android:layout_width="match_parent"  
8:      android:layout_height="match_parent"  
9:      android:orientation="vertical" >  
10:      <TextView  
11:        android:id="@+id/widget62"  
12:        android:layout_width="fill_parent"  
13:        android:layout_height="50dp"  
14:        android:gravity="center_vertical"  
15:        android:text="Formulir Pendaftaran"  
16:        android:textSize="20sp"  
17:        android:textStyle="bold" >  
18:      </TextView>  
19:      <TextView  
20:        android:layout_width="wrap_content"  
21:        android:layout_height="wrap_content" >  
22:      </TextView>  
23:      <TextView  
24:        android:id="@+id/widget30"  
25:        android:layout_width="wrap_content"  
26:        android:layout_height="wrap_content"  
27:        android:text="Nama Lengkap" >  
28:      </TextView>  
29:      <EditText  
30:        android:id="@+id/nama_editText"  
31:        android:layout_width="400px"  
32:        android:layout_height="wrap_content"  
33:        android:text=""  
34:        android:textSize="18sp" >  
35:      </EditText>  
36:      <TextView  
37:        android:id="@+id/widget31"  
38:        android:layout_width="wrap_content"  
39:        android:layout_height="wrap_content"  
40:        android:text="Alamat" >  
41:      </TextView>  
42:      <EditText  
43:        android:id="@+id/alamat_editText"  
44:        android:layout_width="400px"  
45:        android:layout_height="wrap_content"  
46:        android:text=""  
47:        android:textSize="18sp" >  
48:      </EditText>  
49:      <TextView  
50:        android:id="@+id/widget31"  
51:        android:layout_width="wrap_content"  
52:        android:layout_height="wrap_content"  
53:        android:text="Tempat / Tanggal Lahir" >  
54:      </TextView>  
55:      <EditText  
56:        android:id="@+id/tgllahir_editText"  
57:        android:layout_width="400px"  
58:        android:layout_height="wrap_content"  
59:        android:layout_marginBottom="27dp"  
60:        android:ems="10"  
61:        android:textSize="18sp" />  
62:      <Button  
63:        android:id="@+id/kirim_btn"  
64:        android:layout_width="200px"  
65:        android:layout_height="wrap_content"  
66:        android:text="Kirim Data" />  
67:      <Button  
68:        android:id="@+id/hapus_btn"  
69:        android:layout_width="200px"  
70:        android:layout_height="wrap_content"  
71:        android:layout_marginTop="55dp"  
72:        android:text="Hapus Data" />  
73:    </LinearLayout>  
74:  </ScrollView>  

3. Buat sebuah layout baru dengan nama tampil.xml, file ini merupakan layout dari activity yang kedua.

1:  <?xml version="1.0" encoding="utf-8"?>  
2:  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
3:    android:orientation="vertical"  
4:    android:layout_width="fill_parent"  
5:    android:layout_height="fill_parent"  
6:    android:background="@drawable/background"  
7:    >  
8:  <TextView android:layout_height="wrap_content"   
9:    android:layout_width="wrap_content"   
10:    android:id="@+id/nama_textView"   
11:    android:textSize="15sp"   
12:    android:text="">  
13:  </TextView>  
14:  <TextView android:layout_height="wrap_content"   
15:    android:layout_width="wrap_content"   
16:    android:id="@+id/alamat_textView"   
17:    android:textSize="15sp"   
18:    android:text="">  
19:  </TextView>  
20:  <TextView android:layout_height="wrap_content"   
21:    android:layout_width="wrap_content"   
22:    android:id="@+id/tgllahir_textView"   
23:    android:textSize="15sp"   
24:    android:text="">  
25:  </TextView>  
26:  </LinearLayout>  

4. Kita lanjutkan ke file activity yang pertama, buka dan edit file MainActivity.java.

1:  package com.dananx.getvariabel;  
2:  import android.os.Bundle;  
3:  import android.app.Activity;  
4:  import android.content.Intent;  
5:  import android.view.Menu;  
6:  import android.view.View;  
7:  import android.view.View.OnClickListener;  
8:  import android.widget.Button;  
9:  import android.widget.EditText;  
10:  public class MainActivity extends Activity {  
11:       String var_nama,var_alamat,var_tgllahir;  
12:       EditText nama, alamat, tgllahir;  
13:       public void onCreate(Bundle savedInstanceState) {  
14:      super.onCreate(savedInstanceState);  
15:      setContentView(R.layout.activity_main);  
16:      nama = (EditText) findViewById(R.id.nama_editText);  
17:      alamat = (EditText) findViewById(R.id.alamat_editText);  
18:      tgllahir = (EditText) findViewById(R.id.tgllahir_editText);  
19:      Button reset = (Button) findViewById(R.id.hapus_btn);  
20:      reset.setOnClickListener(new OnClickListener() {  
21:           public void onClick(View v) {  
22:                nama.setText("");  
23:                alamat.setText("");  
24:                tgllahir.setText("");  
25:           }  
26:      });  
27:      Button submit = (Button) findViewById(R.id.kirim_btn);  
28:      submit.setOnClickListener(new OnClickListener() {  
29:                 public void onClick(View v) {  
30:                      var_nama = nama.getText().toString();  
31:                      var_alamat = alamat.getText().toString();  
32:                      var_tgllahir = tgllahir.getText().toString();  
33:                      Intent i = null;                                     
34:                      i = new Intent(MainActivity.this, TampilVariabel.class);  
35:                      Bundle b = new Bundle();  
36:                      b.putString("parse_nama", var_nama);  
37:                      b.putString("parse_alamat", var_alamat);  
38:                      b.putString("parse_tgllahir", var_tgllahir);  
39:                      i.putExtras(b);  
40:                      startActivity(i);  
41:           }  
42:      });  
43:       }  
44:  }  

Karena variabelnya berupa teks, maka saya gunakan putString(). Jika ingin menggunakan tipe data yang lainnya juga bisa kok. Variabel yang sudah dimasukkan ke dalam array (bahasa kasarnya kayak gitu), dipaketkan menjadi satu dengan Intent().

5. Buat sebuah activity baru (new > Class), dan berikan nama TampilVariabel.java.

1:  package com.dananx.getvariabel;  
2:  import android.app.Activity;  
3:  import android.os.Bundle;  
4:  import android.widget.TextView;  
5:  public class TampilVariabel extends Activity {  
6:       TextView nama,alamat,tgllahir;  
7:       String get_nama,get_alamat,get_tgllahir;  
8:       public void onCreate(Bundle savedInstanceState) {  
9:      super.onCreate(savedInstanceState);  
10:      setContentView(R.layout.tampil);  
11:            nama = (TextView) findViewById(R.id.nama_textView);  
12:            alamat = (TextView) findViewById(R.id.alamat_textView);  
13:            tgllahir = (TextView) findViewById(R.id.tgllahir_textView);  
14:            Bundle b = getIntent().getExtras();  
15:            get_nama = b.getString("parse_nama");  
16:            get_alamat = b.getString("parse_alamat");  
17:            get_tgllahir = b.getString("parse_tgllahir");  
18:            nama.setText("Nama : "+get_nama);  
19:            alamat.setText("Alamat : "+get_alamat);  
20:            tgllahir.setText("Tempat/Tanggal Lahir : "+get_tgllahir);  
21:       }  
22:  }  

Setelah sampai di activity yang kedua, variabel-variabel tersebut diekstrak. Bundle b = getIntent().getExtras();. Yang kemudian diambil berdasarkan indexnya, mirip dengan array kan

6. Dan kemudian jalankan aplikasi tersebut

nah hasilnya seperti itu
GetVariabel ini merupakan teknik dasar yang sangat perlu menurut saya. Implementasi lebih lanjutnya bisa digunakan saat membuat sebuah aplikasi yang membutuhkan database, baik itu yang berbentuk local storage (di hape) maupun online storage (yang ini pake server)

yah sekian tutorial ini semoga bermanfaat bagi nusa dan bangsa😀

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s