Pengertian Main Activity
Adalah sebuah Halaman yang bisa digunakan sebagai lembar kerja untuk menempatkan beberapa fitur khusus pada sebuah Aplikasi AndroidCara membuat Main Activity
Klik kanan Folder java → New → Activity → Pilih Activity sesuai kebutuhanActivity |
Multi Activity dalam satu project Android studio |
Cara menghubungkana Activity satu dengan Activity lainnya
Intent bisa digunakan di bagian startActivity agar bisa memanggil Activity baru, dibawah ini adalah penulisan intent agar bisa berpindah dari satu activity ke activity lainnya.
- Intent intent = new Intent(ActivityPertama.this, ActivityKedua.class);
- startActivity(intent);
Itulah bentuk penulisan intent agar bisa berpindah dari satu activity ke activity yang lain, daripada bingung lebih baik kita langsung praktekan saja bagaimana cara pindah activity menggunakan intent di Android.
Buat 2 buah class java baru dengan nama berikut :
- MainActivity.java
- Activity_Kedua.java
Buat juga 2 buah layout baru dengan nama berikut :
- activity_main.xml
- activity_kedua.xml
Selanjutnya pada bagian activity_main.xml masukan perintah seperti berikut ini untuk menambahkan sebuah textview dan juga sebuah button :
- <?xml version="1.0" encoding="utf-8"?>
- <ScrollView
- android:layout_height="fill_parent"
- android:layout_width="fill_parent"
- xmlns:android="http://schemas.android.com/apk/res/android">
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:padding="20dp"
- tools:context="net.lebakcyber.tutorialandroidlebakcyber.MainActivity">
- <TextView
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center"
- android:textAllCaps="true"
- android:text="Ini adalah Activity Pertama" />
- <Button
- android:id="@+id/btn_pindah"
- android:layout_width="match_parent"
- android:text="Pindah Activity"
- android:layout_height="wrap_content" />
- </LinearLayout>
- </ScrollView>
- <?xml version="1.0" encoding="utf-8"?>
- <ScrollView
- android:layout_height="fill_parent"
- android:layout_width="fill_parent"
- xmlns:android="http://schemas.android.com/apk/res/android">
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:padding="20dp"
- tools:context="net.lebakcyber.tutorialandroidlebakcyber.Activity_Kedua">
- <TextView
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center"
- android:textAllCaps="true"
- android:text="Ini adalah Activity kedua" />
- <Button
- android:id="@+id/btn_kembali"
- android:layout_width="match_parent"
- android:text="Kembali"
- android:layout_height="wrap_content" />
- </LinearLayout>
- </ScrollView>
- package net.lebakcyber.tutorialandroidlebakcyber;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- public class MainActivity extends AppCompatActivity {
- private Button btn_pindah;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //kita ambil ID yang Button
- btn_pindah = (Button) findViewById(R.id.btn_pindah);
- //kita set onClick si button start
- // setelah kita set onClick si Button start, kita pergi ke
- // Activity selanjutnya dengan bantuan INTENT
- btn_pindah.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent i = new Intent (MainActivity.this, Activity_Kedua.class);
- startActivity(i);
- }
- });
- }
- }
- package net.lebakcyber.tutorialandroidlebakcyber;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- public class Activity_Kedua extends AppCompatActivity {
- private Button btn_kembali;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_kedua);
- //Ambil ID si Button Back
- btn_kembali = (Button) findViewById(R.id.btn_kembali);
- //Set on CLick si Button Back
- btn_kembali.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- onBackPressed();
- }
- });
- }
- }