TUTORIAL Membuat Button Exit (Dengan Close Dialog) Pada Aplikasi Android


Malem teman",kali ini SaungIT akan memberikan tutorial sederhana tentang button exit atau close pada aplikasi android yang kita buat dengan dialog
Bagaimana cara membuatnya, let's do it

1. Buka eclipsenya buat project baru dengan nama SaungitExit, Pilih target sdk yang akan dibuat, pilih 2.3.3(gingerbread)



2. Pilih icon



3. Create Activity

4. beri nama Activity name dengan nama ButtonExit dan layout name dengan nama exit_button lalu tekan tombol finish


berikut sourc code yang harus diisi pada class ButtonExit




package saungIT.exit;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class ButtonExit extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.exit_button);
 
    
        Button btn_kaluar = (Button) findViewById(R.id.buttonExit);
        btn_kaluar.setOnClickListener(new View.OnClickListener() {
   
   @Override
   
   public void onClick(View view) {
   
    close();
   
   
   }
   });
   
    }


    

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.exit_button, menu);
        return true;
    }

       public void close(){

           AlertDialog.Builder builder = new AlertDialog.Builder(this);
           builder.setMessage("Apakah Anda Benar-Benar ingin keluar?")
           .setCancelable(false)
           .setPositiveButton("Ya",
           new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog,
           int id) {
            ButtonExit.this.finish();
           }
           })
           .setNegativeButton("Tidak",new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog,
           int id) {
           dialog.cancel();

           }
           }).show();
           } 
          
          
          public boolean onKeyDown(int keyCode, KeyEvent event) {
              if (keyCode == KeyEvent.KEYCODE_BACK) {
               close();
            
              }   
              return super.onKeyDown(keyCode, event);
           }
           }



    
    



berikut sourc code yang harus diisi pada xml exit_button


<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/AbsoluteLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background" >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world"
        tools:context=".ButtonExit" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/saungit"
        android:textSize="50dp" 
        android:textColor="#ffffff" />

    <Button
        android:id="@+id/buttonExit"
        style="@style/DashboardButton"
        android:layout_width="165dp"
        android:layout_height="82dp"
        android:layout_x="75dp"
        android:layout_y="210dp"
        android:background="@drawable/btn_saung"
        android:textSize="20dp" />

</AbsoluteLayout>


berikut tampilan icon pada menu di simulator android


tampilan aplkasinya





nahh berikutt hasilnyaa xD




INVITE GROUP LINE KOMUNITAS ANDROID BANDUNG UNTUK PERTANYAAN LEBIH LANJUT





Semoga bermanfaat :)

BANTU KAMI MENGEMBANGKAN APLIKASI INI YAHH :)
Avaliable in Plastore 

https://play.google.com/store/apps/details?id=mysteri.mysteri

https://play.google.com/store/apps/details?id=mysteri.mysteri


DOWNLOAD FULL ZIP APLIKASI TUTORIAL BUTTON EXIT DISINI!!







29 komentar:

  1. Anonim mengatakan...:

    makasih ya tutorialnya..

  1. Firhat Hidayat mengatakan...:

    hahahahahaha

  1. Firhat Hidayat mengatakan...:

    mantaf gie...

  1. dendy mengatakan...:

    gieDeveloper ngasih tutor euy ,mantap

  1. gie mengatakan...:

    hahahhaa..
    developer galau urang mah :))

  1. subardi wansyah mengatakan...:

    public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
    close();

    }
    return super.onKeyDown(keyCode, event);
    }
    }

    baris program ne untuk apa y??
    newbie ne....
    thanks

  1. yogi eka mengatakan...:

    @kang subardi,,

    source itu buat mengaktifkan button menu back pada hp android, biasanya kalo hp android yg dulu kan masih ada tombol back nya, nah buat ngeaktifin button itu mksdnya kang,,

    semoga membantu :)

  1. kang rozi mengatakan...:

    kang mau tanya, di program saya kan ada 3 tampilan/layout. pas saya tekan exit di menu utama kok kembali ke halaman yang dibuka sebelumnya. makasih..,saya baru belajar kang

  1. kang rozi mengatakan...:

    import android.os.Bundle;
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.content.DialogInterface;
    import android.view.KeyEvent;
    import android.view.Menu;
    import android.view.MenuInflater;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.content.Intent;


    public class MainActivity extends Activity implements OnClickListener{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    View btn1 = findViewById(R.id.bpilihrute);
    btn1.setOnClickListener(this);
    View btn2 = findViewById(R.id.btamrute);
    btn2.setOnClickListener(this);
    View btn3 = findViewById(R.id.btamposisi);
    btn3.setOnClickListener(this);
    View btn4= findViewById(R.id.blogin);
    btn4.setOnClickListener(this);
    View bexit = (View) findViewById(R.id.bexit);
    bexit.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
    close();
    }
    });

    }

    public void onClick(View view) {
    // TODOAuto-generated method stub
    switch (view.getId()){

    case R.id.bpilihrute:
    Intent myAplikasi1 = new Intent(this, Lpilihrute.class);
    startActivity(myAplikasi1);
    break;

    case R.id.btamrute:
    Intent myAplikasi2 = new Intent(this, Ltamrute.class);
    startActivity(myAplikasi2);
    break;

    case R.id.btamposisi:
    Intent myAplikasi3 = new Intent(this, Ltamposisi.class);
    startActivity(myAplikasi3);
    break;

    case R.id.blogin:
    Intent myAplikasi4= new Intent(this, Llogin.class);
    startActivity(myAplikasi4);
    break;

    }
    }

    public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
    }

    public void close(){

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Apakah Anda Benar-Benar ingin keluar?")
    .setCancelable(false)
    .setPositiveButton("Ya",
    new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog,
    int id) {
    MainActivity.this.finish();
    }
    })
    .setNegativeButton("Tidak",new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog,
    int id) {
    dialog.cancel();

    }
    }).show();
    }

    }

  1. yogi eka mengatakan...:

    @kang rozi cobain kang di tambahin function Clear Top


    berikut contoh nya

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
    Intent a = new Intent(this,A.class);
    a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(a);
    return true;
    }
    return super.onKeyDown(keyCode, event);
    }


    semoga membantu :)

  1. Ajitusupratikno mengatakan...:

    Trims buat tutornya, ijin praktek :D

  1. akhiruddin harahap mengatakan...:

    thanks ya tutorilanya :)

  1. joe_xcyril mengatakan...:

    mau nanya bro kalau sy pilih no pada alert dialognya kan kembali ke programnya tuh atau nd trjadi apa" tapi setelah sy klik tombol exitnya lagi kok alert dialognya gak muncul lagi ya bro??? makasih...

  1. Ayu Astridefi mengatakan...:

    untuk yang clear top itu masih tetep gamau ketutup semua, balik ke halaman sebelum. apa ada yang salah? tapi gaada error nya. trims.
    tolong balas secepatnya, dipakai untuk uas. terimakasih

  1. yogi eka mengatakan...:

    @ayu untuk clear top, bisa di ganti sama finish();
    itu di pasang ketika button back/ onKeydown

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
    finish();
    return true;
    }
    return super.onKeyDown(keyCode, event);
    }

  1. Sthiwa alfaiziey mengatakan...:

    Menambahkan kode ini di mana ya, karena permaslahan sya sama dengan Rozi, saat diklik button exit kembali lagi ke menu sebelumnya tidak keluar total dari aplikasi.

  1. yogi eka mengatakan...:

    Dimulai Dari sini aja di rubah Code nya

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
    finish();
    return true;
    }
    return super.onKeyDown(keyCode, event);
    }

  1. Sofie Putri mengatakan...:

    Websitenya TOP, Silahkan kunjungi blog kami::
    http://obatherbalgondok19.blogspot.com
    http://obatbenjolandipayudaratradisional99.blogspot.com
    http://cahayaherbalalami19.blogspot.com
    http://nabil-herbalalami19.blogspot.com
    http://obateksimmenahuntradisionalherbalalami01.wordpress.com
    http://pengobatangondokberacunalami999.blogspot.com
    http://keajaibanteripangemas.blogspot.com
    http://harmoniherbalalami19.blogspot.com
    http://agenjellygamatgoldgbioseacucumbersite.blogspot.com
    http://fahreziagenherbalalami19.blogspot.com Mantaaabb!!..

  1. ervin dwi saputra mengatakan...:

    kalau cara menghapus tampilan confirmasi yes_No gimna ya. di APK android. misalkan ane klik Hapus. jadi gk perlu ada tampipan yakin atw tidak di hapus . tp pengen langsung ke hapuas gtoe bro.. file scrip nya dimna ya?? klw pke APK Editor bisa gk ya

  1. As Shop mengatakan...:

    Terimakasih, tutorialnya bermanfaat banget …

    Kamu butuh tutorial yang menggunakan bahasa Indonesia? Pusing cari dimana? Kunjungi Kumpulan Tutorial Gratis Tutorial berbahasa Indonesia, yang bisa membantu kamu melakukan aktivitas sehari-hari

  1. yogi eka mengatakan...:

    Jika ada pertanyaan lainya, Teman2 disini bisa kirimkan pertanyaan nya ke email saya yah, karena skg saya sedang sibuk jadi agak jarang posting lagi,

    Pertanyaan apapun tentang android insyallah akan saya bantu,

    Email: [email protected]
    Subject : tanya-android

  1. fadhlan arnis mengatakan...:

    TERIMA KASIH TUTORIAL NYA OM.

  1. Abal Abal mengatakan...:

    And you're going to do it more Often, right?
    judi bola | live casino

  1. sedmna mengatakan...:

    kegunaan andorid sangat banyak yaa, seperti bisa mengembangkan atau membuat button exit ini...
    blower analog

  1. yogi eka mengatakan...:

    iya sangat banyak,, untuk info seputar android bisa teman-temang disini ikut gabung di grup LINE kami,

  1. Irfaan nuur rozaan mengatakan...:

    Makasih gan, sangat membantu untuk pemula seperti saya

Posting Komentar

 
Komunitas TIK Bandung Jawa Barat Indonesia © 2015 | Desain oleh Cheap TVS