Cara Mengirim Data ke Activity Lain Di Aide



Send_Data


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
  1. 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
    <?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>
     
    view raw main.xml hosted with ❤ by GitHub
  2. Dan sekarang kita mengedit MainActivity.java nya seperti kode di bawah ini
    package 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
  3. Lalu kita buat output.xml di layout untuk interface penerima data
    <?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>
     
    view raw output.xml hosted with ❤ by GitHub

  4. Nah sekarang kita buat juga Output.java nya agar bisa menerima data dari MainActivity.java
    package 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);
    }
    }
     
    view raw Output.java hosted with ❤ by GitHub

  5. Nah yang terakhir kita menambahkan activity dengan name Output karena kita telah membuat Activity baru jadi kita harus membuat izin di manifest nya :v
    <?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>
     
Nah selesai tinggal Run project nya dan hasil nya akan seperti Ss di bawah
ContohSendData
ContohSendData2

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


















Subscribe to receive free email updates:

Related Posts :

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