Baik sebelum mencoba membuat aplikasi android ini marik kita ucapkan bismillah semoga tidak terdapat error yang membuat galau,
Pertama
Silahkan anda buat New Android Aplication Project setalah semua nya di persiapkan pertama sekali silahkan di cipy source code xmlnya
Berikut Preview dari xmlnya
|
Tutorial Button Exit Program Alert Dialog Android |
<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="contoh.example.dialogkeluar.MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selamat Mencoba Semoga berhasil" />
<Button
android:id="@+id/button_keluar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="34dp"
android:text="Keluar" />
</RelativeLayout>
Biasanya sih kalo programer yang pemalas itu suka main copy semua aja tapi menurut saya yang paling penting itu file javanya yang tidak boleh di copy karena ya memang tidak bisa di copy nantinya error nagnis deh haha.
oke tanpa nangis nagis silahkan pahami source code javanya saya buat namanya filenya yang satndar aja MainActivity.java
package contoh.example.dialogkeluar;
import android.support.v7.app.ActionBarActivity;
import android.text.style.BulletSpan;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn_keluar = (Button) findViewById(R.id.button_keluar);
btn_keluar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
close();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void close(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Apakah anda benar ingin keluar? ")
.setCancelable(false)
.setPositiveButton("Ya",
new DialogInterface.OnClickListener() {
public void onClick (DialogInterface dialog, int id){
MainActivity.this.finish();
// TODO Auto-generated method stub
}
})
.setNegativeButton("Tidak", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id){
dialog.cancel();
}
}).show();
}
public boolean onKeyDown (int keyCode, KeyEvent event){
if (keyCode == android.view.KeyEvent.KEYCODE_BACK){
close();
}
return super.onKeyDown(keyCode, event);
}
}
Baik bagaimana sebaiknya kamu ketik biar lebih mudah dalam memahaminya
Salam Sukses