Hai bro ketemu lagi ama saya di bulan Ramadhan yang berkah ini kali ini saya mau mau share tentang membuat aplikasi lagi nih yang baru-baru ini saya pelajari dan saya mulai mengerti yaitu cara mengirim data berupa String ke Activity lain data yg kirim cuman berupa Text yang kita set di EditText dan hasil nya akan di tampilkan di activity yg lain ya langsung ajj kita liat cara membuat nya
pertama buatlah project baru di aide set sebagai berikut untuk menyesuaikan dengan tutorial kali ini
- Name:ActivitySendData
- Package Name:activity.send.data
- Lalu buat 3 EditText dan 1 Button di main.xml untuk penginputan data nya dan masing2 editText dan button di beri Id atau lihat kode di bawah
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_height="70dp" android:layout_width="match_parent" android:orientation="vertical" android:gravity="center"> <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#001863" android:layout_marginRight="43dp"> <TextView android:layout_height="wrap_content" android:text="Nama" android:layout_width="wrap_content" android:textSize="15sp" android:textStyle="bold|italic"/> </LinearLayout> <View android:layout_height="3dp" android:layout_width="match_parent" android:background="#000000"/> <LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#7E0902" android:layout_marginLeft="40dp"> <EditText android:layout_height="wrap_content" android:inputType="textPersonName" android:ems="10" android:layout_width="wrap_content" android:padding="10dp" android:id="@+id/InputNama"/> </LinearLayout> </LinearLayout> <LinearLayout android:layout_height="70dp" android:layout_width="match_parent" android:orientation="vertical" android:gravity="center" android:layout_marginTop="10dp"> <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#001863" android:layout_marginRight="43dp"> <TextView android:layout_height="wrap_content" android:text="Alamat" android:layout_width="wrap_content" android:textSize="15sp" android:textStyle="bold|italic"/> </LinearLayout> <View android:layout_height="3dp" android:layout_width="match_parent" android:background="#000000"/> <LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#7E0902" android:layout_marginLeft="40dp"> <EditText android:layout_height="wrap_content" android:inputType="textPersonName" android:ems="10" android:layout_width="wrap_content" android:padding="10dp" android:id="@+id/InputAlamat"/> </LinearLayout> </LinearLayout> <LinearLayout android:layout_height="70dp" android:layout_width="match_parent" android:orientation="vertical" android:gravity="center" android:layout_marginTop="10dp"> <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#001863" android:layout_marginRight="43dp"> <TextView android:layout_height="wrap_content" android:text="Hoby" android:layout_width="wrap_content" android:textSize="15sp" android:textStyle="bold|italic"/> </LinearLayout> <View android:layout_height="3dp" android:layout_width="match_parent" android:background="#000000"/> <LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#7E0902" android:layout_marginLeft="40dp"> <EditText android:layout_height="wrap_content" android:inputType="textPersonName" android:ems="10" android:layout_width="wrap_content" android:padding="10dp" android:id="@+id/InputHoby"/> </LinearLayout> </LinearLayout> <Button android:layout_height="wrap_content" android:text="Kirim Data" android:layout_width="match_parent" android:layout_marginTop="10dp" android:id="@+id/KirimData"/> </LinearLayout> - Dan sekarang kita mengedit MainActivity.java nya seperti kode di bawah ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characterspackage activity.send.data; import android.app.*; import android.os.*; import android.widget.EditText; import android.widget.Button; import android.view.View.*; import android.view.*; import android.content.*; import android.support.v7.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { // 3 Variabel String Key Untuk Mengirim Data public static String KEY_NAMA = "Nama"; public static String KEY_ALAMAT = "Alamat"; public static String KEY_HOBY = "Hoby"; EditText Nama; EditText Alamat; EditText Hoby; Button Kirim; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //Inisialisasi EditText dan Button yg sudah ada //di main.xml Nama =(EditText)findViewById(R.id.InputNama); Alamat =(EditText)findViewById(R.id.InputAlamat); Hoby =(EditText)findViewById(R.id.InputHoby); Kirim =(Button)findViewById(R.id.KirimData); Kirim.setOnClickListener(new OnClickListener(){ @Override public void onClick(View p1) { //Mengambil Inputan EditText String StrNama =Nama.getText().toString(); String StrAlamat =Alamat.getText().toString(); String StrHoby =Hoby.getText().toString(); //Membuat Kondisi Jika EditText Kosong if(StrNama.isEmpty() && StrAlamat.isEmpty() && StrHoby.isEmpty()) { //Saat Kosong EditText Akan Menuju Class EditTextGaada() EditTextGaada(); }else { //Membuat Inten/KirimData saat EditText Sudah TerIsi Intent mengirim = new Intent(MainActivity.this,Output.class); mengirim.putExtra(KEY_NAMA,StrNama); mengirim.putExtra(KEY_ALAMAT,StrAlamat); mengirim.putExtra(KEY_HOBY,StrHoby); startActivity(mengirim); } } }); } public void EditTextGaada() { //Menampilkan Dialog AlertDialog.Builder eror =new AlertDialog.Builder(this); eror.setTitle("EditText Gaada"); eror.setMessage("Di Isi Dulu Gan EditText Nya Jangan Di kosongin"); eror.setCancelable(true); eror.setPositiveButton("Siap", null); eror.show(); } }
bisa di lihat kita menggunakan button untuk melakukan Aksi pindah activity yang bersamaan dengan mengirim data - Lalu kita buat output.xml di layout untuk interface penerima data
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <LinearLayout android:layout_height="70dp" android:layout_width="match_parent" android:orientation="vertical" android:gravity="center"> <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#001863" android:layout_marginRight="43dp"> <TextView android:layout_height="wrap_content" android:text="Nama" android:layout_width="wrap_content" android:textSize="15sp" android:textStyle="bold|italic"/> </LinearLayout> <View android:layout_height="3dp" android:layout_width="match_parent" android:background="#000000"/> <LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#7E0902" android:layout_marginLeft="40dp"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:textSize="30sp" android:textStyle="bold|italic" android:id="@+id/OutputNama"/> </LinearLayout> </LinearLayout> <LinearLayout android:layout_height="70dp" android:layout_width="match_parent" android:orientation="vertical" android:gravity="center" android:layout_marginTop="10dp"> <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#001863" android:layout_marginRight="43dp"> <TextView android:layout_height="wrap_content" android:text="Alamat" android:layout_width="wrap_content" android:textSize="15sp" android:textStyle="bold|italic"/> </LinearLayout> <View android:layout_height="3dp" android:layout_width="match_parent" android:background="#000000"/> <LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#7E0902" android:layout_marginLeft="40dp"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:textSize="30sp" android:textStyle="bold|italic" android:id="@+id/OutputAlamat"/> </LinearLayout> </LinearLayout> <LinearLayout android:layout_height="70dp" android:layout_width="match_parent" android:orientation="vertical" android:gravity="center" android:layout_marginTop="10dp"> <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#001863" android:layout_marginRight="43dp"> <TextView android:layout_height="wrap_content" android:text="Hoby" android:layout_width="wrap_content" android:textSize="15sp" android:textStyle="bold|italic"/> </LinearLayout> <View android:layout_height="3dp" android:layout_width="match_parent" android:background="#000000"/> <LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#7E0902" android:layout_marginLeft="40dp"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:textSize="30sp" android:textStyle="bold|italic" android:id="@+id/OutputHoby"/> </LinearLayout> </LinearLayout> </LinearLayout>
- Nah sekarang kita buat juga Output.java nya agar bisa menerima data dari MainActivity.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characterspackage activity.send.data; import android.os.*; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; public class Output extends AppCompatActivity { //Membuat Variabel TextView yg ada di output.xml TextView Nama; TextView Alamat; TextView Hoby; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.output); //Inisialisasi TextView dengan id // yg ada di output.xml Nama =(TextView)findViewById(R.id.OutputNama); Alamat =(TextView)findViewById(R.id.OutputAlamat); Hoby =(TextView)findViewById(R.id.OutputHoby); //Mengambil Data String Di MainActivity String StrNama = getIntent().getStringExtra (MainActivity.KEY_NAMA); String StrAlamat = getIntent().getStringExtra (MainActivity.KEY_ALAMAT); String StrHoby = getIntent().getStringExtra (MainActivity.KEY_HOBY); //MengeSet Text dengan String di MainActivity Nama.setText(StrNama); Alamat.setText(StrAlamat); Hoby.setText(StrHoby); } }
- Nah yang terakhir kita menambahkan activity dengan name Output karena kita telah membuat Activity baru jadi kita harus membuat izin di manifest nya :v
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="activity.send.data" > <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Output" /> </application> </manifest>
bila ada yg kesulitan bisa download sc nya di sini
ya mungkin hanya itu yang bisa saya jelaskan tentang cara mengirim data ke Activity lain dan saya terima kasih kr mas alfian lagi :v soalnya saya sedikit nyontek di blog mas alfian :v
0 Response to "Cara Mengirim Data ke Activity Lain Di Aide"
Post a Comment
Hellow berkomentar lah dengan kata yang baik dan tidak menggunakan kata-kata yang kasar dan vulgar juga jangan komentar dengan link aktif jika tidak ingin di hapus komentar oleh admin