Berpindah Activity di Android

post sampul5

Pada kesempatan kali ini, saya akan membagikan artikel berpindah activity di android. Artikel ini akan memberikan tutorial bagaimana membuat aplikasi android yang bisa berpindah dari activity satu ke activity yang lain. Terkadang programmer yang baru terjun ke pengembangan aplikasi android menjadi bingung ketika ingin membuat sebuah aplikasih yang ketika disentuh tombol menu, nantinya akan berpindah ke activity lain. Nah jika anda merasakan hal tersebut, maka anda beruntung ketika berjumpa dengan artikel ini.

Langsung saja, ayo kita mulai tutorialnya. Untuk membuat aplikasi android yang bisa berpindah activity, caranya cukup mudah yaitu :

  1. Buka software eclipse
  2. Pilih menu file kemudian klik new kemudian pilih android application project
  3. Isikan isiannya. Kemudian klik Next
  4. Kemudian klik Next
  5. Kemudian klik Next
  6. Lalu klik Next
  7. Kemudian klik Finish

Dalam tutorial aplikasi kali ini, kita membutuhkan 2 layout (file .xml) dan 2 class Java (file .java) . Ketika kita membuat android application android project, maka secara otomatis telah ada 1 layout dan 1 class java, maka kita hanya perlu menambahkan 1 layout dan 1 class java. Kemudian mari kita buat 1 buah file layout xml. Caranya cukup mudah yaitu :

1. klik kanan folder layout

2. pilih new

3. lalu pilih android xml file

4. kemudian ketik nama file “activity_dua”

5. klik finish

Oke sekarang kita sudah mempunyai 2 layout yaitu activity_main.xml dan activity_dua.xml. Silahkan salin kode dibawah ini dan pindahkan ke masing-masing layout

Kode activity_main.xml

<RelativeLayout 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">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:textSize="20sp"
        android:text="Ini Activity Satu" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="14dp"
        android:text="Pindah ke activity dua" />

</RelativeLayout>

 

kode activity_dua.xml

<RelativeLayout 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">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="92dp"
        android:text="Activity Dua Gan"
        android:textSize="20sp" />

</RelativeLayout>

Kemudian kita akan membuat 1 class java, caranya cukup mudah yaitu :

1. Double klik folder src

2. lalu klik kanan pada folder yang berawalan “com.example.bla bla bla”

3. kemudian pilih new, kemudian klik class

4. lalu ketikkan nama class di kolom name, isikan nama class dengan nama “ActivityDua”

5. dan klik finish

Copy paste kode dibawah ini ke class ActivityDua.Java

 

package com.codenesia.pindahactivity;

import android.os.Bundle;
import android.app.Activity;

public class ActivityDua extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dua);
    }    
}

Perlu diingat!!! Jika terjadi error pada kode package com.codenesia.pindahactivity; maka anda perlu mengganti package tersebut sesuai dengan nama package aplikasi anda. Untuk mengetahui nama package pada aplikasi anda, caranya cukup mudah yaitu double klik folder src, dan nanti anda akan melihat folder dengan nama berawalan dengan “com” . Nah nama folder itulah nama package aplikasi anda.

Kemudian kita buka file MainActivity.java , kita akan membuat deklarasi variabel dengan type data Button

Button tombol;

Kemudian kita akan menginisialisasi dan menghubungkan ke view yang ada di layout activity_main.xml

tombol=(Button) findViewById(R.id.button1);

Kemudian kita akan mendeklarasikan Variabel Intent, variabel inilah yang berfungsi untuk berpindah ke activity/halaman lain

final Intent pindah= new Intent(this, ActivityDua.class);

Kode diatas berarti bahwa variabel intent berfungsi untuk berpindah ke activity dengan nama class ActivityDua. Kemudian kita akan memakai fungsi OnClickListener yang akan digunakan untuk menangani event button. Penanganan event onclicklistener digunakan untuk menangani jika sebuah tombol disentuh oleh pengguna.

tombol.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub
        
      }
    });

Dalam kode diatas belum ada kode yang akan diekesekusi ketika tombol disentuh oleh pengguna. Disini kita akan menuliskan kode pada blok onClick supaya kode yang kita tuliskan dieksekusi ketika tombol disentuh. Kode tersebut berisi perintah untuk berpindah ke activity yang lain. Berikut ini kode lengkap Onclicklistener beserta kode untuk berpindah ke activity lain

tombol.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub
        startActivity(pindah);
      }
    });

Berikut ini kode lengkap MainActivity.java

package com.codenesia.pindahactivity;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
Button tombol;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    final Intent pindah= new Intent(this, ActivityDua.class);
        tombol=(Button) findViewById(R.id.button1);
        tombol.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub
        startActivity(pindah);
      }
    });
        
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
    
}

Akhirnya sudah selesai juga untuk layout (xml) dan logic programming (java) nya. Eittssss tunggu dulu, program aplikasi akan error jika akan di run, ada 1 hal lagi yang masih kurang yaitu kita harus menambahkan kode <activity android:name=”.(Nama Class di Java”></activity>. Wajib hukumnya untuk menambahkan kode tersebut jika kita ingin menampilkan layout atau class selain MainActivity. Dalam tutorial kali ini kita akan menampilkan class ActivityDua.java, maka kita akan menambahkan kode <activity android:name=”.ActivityDua”></activity> ke dalam file AndroidManifest.xml, kita taruh kode tersebut setelah kode </activity> dan sebelum kode </application>. Berikut ini kode lengkap AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.codenesia.pindahactivity"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.codenesia.pindahactivity.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=".ActivityDua"></activity>
    </application>

</manifest>

 

Silahkan download file project dari tutorial ini disini

 

Screenshoot

Screenshot_2015-06-12-20-25-14

Screenshot_2015-06-12-20-25-25

Leave a Reply

Your email address will not be published. Required fields are marked *