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!!







36 komentar:

  1. Anonim mengatakan...:

    makasih ya tutorialnya..

  1. Unknown mengatakan...:

    hahahahahaha

  1. Unknown mengatakan...:

    mantaf gie...

  1. Anonim mengatakan...:

    gieDeveloper ngasih tutor euy ,mantap

  1. yogi eka mengatakan...:

    hahahhaa..
    developer galau urang mah :))

  1. Unknown 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. Unknown 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. Unknown 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. Unknown 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. Unknown 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. Unknown 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. Unknown 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. Unknown 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. 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: yogieeka@gmail.com
    Subject : tanya-android

  1. Unknown mengatakan...:

    TERIMA KASIH TUTORIAL NYA OM.

  1. Anonim 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. Unknown mengatakan...:

    Makasih gan, sangat membantu untuk pemula seperti saya

  1. Bengkel motor bekasi mengatakan...:

    datanglah ke Bengkel Motor Bekasi untuk melalukan service rutin dan nikmatin hasilnya kunjungi http://www.bengkelmotorbekasi.com untuk melihat layanan kami

  1. Unknown mengatakan...:

    berbagai macam permainan tersedia disitus mpo slot.

    http://45.77.174.216/

  1. slot via dana mengatakan...:

    terserdia banyak variasi permainan di situs https://172.104.59.107/

  1. putihslot mengatakan...:

    👉 HOT PROMO
    - Bonus New member 10%
    - Bonus Harian 5rb
    - Bonus Rollingan Slot 0.3%
    - Bonus Cashback Slot 5%
    - Bonus Rollingan Casino 0.7%

    👉 LAYANAN DEPOSIT
    - BANK ALL TYPE
    - OVO
    - GO-PAY
    - DANA
    - PULSA TELKOMSEL
    kunjung link kami di putih slot

  1. Mporans89 adalah sebuah website penyedia permainan untuk Slot Online Deposit Pulsa Tanpa Potongan yang bisa dimainkan dimanapun dan kapanpun kalian inginkan hanya dengan satu kali melakukan pendaftaran gratis tanpa dikenakan biaya, para member bisa memainkan seluruh permainan yang ada di Mporans89. Para penggemar bisa langsung mengunjungi situs Slot Deposit Pulsa Tanpa Potongan yang sudah terpercaya melalui link https://13.214.101.79

Posting Komentar

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