Mengirim Data Dari Button Activity Ke Activity Lain Dengan EXTRA Android Studio
Macam Macam Fungsi Button Dan Cara Berpindahnya
Mainactivity.java
package bsi.ac.id.appbelajarintent;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
//Macam Macam Pemanggilan Button Activity
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button PindahActivity;
private Button PindahActivity_WithData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PindahActivity = findViewById(R.id.pindah_activity);
PindahActivity.setOnClickListener(this);
PindahActivity_WithData = findViewById(R.id.pindah_activity_with_data);
PindahActivity_WithData.setOnClickListener(this);
// PindahActivity_WithData.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View view) {
// Intent MoveintentWithData = new Intent(MainActivity.this, MoveWithDataActivity.class);
// MoveintentWithData.putExtra(MoveWithDataActivity.EXTRA_NAME,"Bina Sarana Informatika");
// MoveintentWithData.putExtra(MoveWithDataActivity.EXTRA_AGE,32);
// startActivity(MoveintentWithData);
// }
// });
}
@Override
public void onClick(View view) {
switch (view.getId()){
//pindah seperti set onclick listener (biasa)
case R.id.pindah_activity:
Intent Moveintent = new Intent(MainActivity.this, MoveActivity.class);
startActivity(Moveintent);
break;
case R.id.pindah_activity_with_data:
Intent MoveintentWithData = new Intent(MainActivity.this, MoveWithDataActivity.class);
MoveintentWithData.putExtra(MoveWithDataActivity.EXTRA_NAME,"Bina Sarana Informatika");
MoveintentWithData.putExtra(MoveWithDataActivity.EXTRA_AGE,32);
MoveintentWithData.putExtra(MoveWithDataActivity.EXTRA_NAME1,"M Farhanul IR");
MoveintentWithData.putExtra(MoveWithDataActivity.EXTRA_NAME2,"Dwiki Ramadhan");
MoveintentWithData.putExtra(MoveWithDataActivity.EXTRA_NAME3,"Firman Habib");
MoveintentWithData.putExtra(MoveWithDataActivity.EXTRA_AGE1,10200095);
MoveintentWithData.putExtra(MoveWithDataActivity.EXTRA_AGE2,10200022);
MoveintentWithData.putExtra(MoveWithDataActivity.EXTRA_AGE3,10200071);
startActivity(MoveintentWithData);
break;
}
}
}
MoveWithDataActivity.Java
package bsi.ac.id.appbelajarintent;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MoveWithDataActivity extends AppCompatActivity {
public static String EXTRA_AGE = "extra_age";
public static String EXTRA_NAME = "extra_name";
public static String EXTRA_NAME1 = "extra_name1";
public static String EXTRA_NAME2 = "extra_name2";
public static String EXTRA_NAME3 = "extra_name3";
public static String EXTRA_AGE1 = "extra_age1";
public static String EXTRA_AGE2 = "extra_age2";
public static String EXTRA_AGE3 = "extra_age3";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_move_with_data2);
TextView tvDataReceived=(TextView)findViewById(R.id.tv_data_received);
TextView nama_anggota1=(TextView)findViewById(R.id.tv_data_received1);
TextView nama_anggota2=(TextView)findViewById(R.id.tv_data_received2);
TextView nama_anggota3=(TextView)findViewById(R.id.tv_data_received3);
String name = getIntent().getStringExtra(EXTRA_NAME);
int age = getIntent().getIntExtra(EXTRA_AGE, 0);
String text = "Name : "+name+", Your Age : "+age;
String nama1 = getIntent().getStringExtra(EXTRA_NAME1);
String nama2 = getIntent().getStringExtra(EXTRA_NAME2);
String nama3 = getIntent().getStringExtra(EXTRA_NAME3);
int nim1 = getIntent().getIntExtra(EXTRA_AGE1, 0);
int nim2 = getIntent().getIntExtra(EXTRA_AGE2, 0);
int nim3 = getIntent().getIntExtra(EXTRA_AGE3, 0);
String text1 = "Name : "+nama1+", NIM : "+nim1;
String text2 = "Name : "+nama2+", NIM : "+nim2;
String text3 = "Name : "+nama3+", NIM : "+nim3;
tvDataReceived.setText(text);
nama_anggota1.setText(text1);
nama_anggota2.setText(text2);
nama_anggota3.setText(text3);
}
}
MoveDataActivity.java
package bsi.ac.id.appbelajarintent;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MoveActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_move);
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/pindah_activity"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Pindah Activity"
tools:ignore="MissingConstraints" />
<Button
android:layout_width="match_parent"
android:text="Pindah Aktivitiy Dengan Data"
android:id="@+id/pindah_activity_with_data"
android:layout_height="wrap_content"
tools:ignore="MissingConstraints" />
</LinearLayout>
activity_move.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MoveActivity">
<TextView
android:layout_width="match_parent"
android:text="Pindah Activity"
android:textAlignment="center"
android:layout_height="wrap_content"
tools:ignore="MissingConstraints" />
</androidx.constraintlayout.widget.ConstraintLayout>
activity_move_with_data2.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MoveWithDataActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:id="@+id/tv_data_received"
android:text="haha"
android:layout_height="wrap_content"
tools:ignore="MissingConstraints" />
<TextView
android:layout_width="wrap_content"
android:id="@+id/tv_data_received1"
android:text="haha"
android:layout_height="wrap_content"
tools:ignore="MissingConstraints" />
<TextView
android:layout_width="wrap_content"
android:id="@+id/tv_data_received2"
android:text="haha"
android:layout_height="wrap_content"
tools:ignore="MissingConstraints" />
<TextView
android:layout_width="wrap_content"
android:id="@+id/tv_data_received3"
android:text="haha"
android:layout_height="wrap_content"
tools:ignore="MissingConstraints" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>