Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

Selasa, 23 Desember 2014

Belajar Pemrogramman android - Alert Builder

19.23 Posted by ibidathoillah No comments
Misal buatlah layout sebagai berikut
main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

    <Button
        android:layout_height="wrap_content"
        android:text="Alert Hello"
        android:layout_width="wrap_content"
        android:id="@+id/alertHello"/>

</LinearLayout>


Screenshot :
Saat diklik tidak akan muncul apa-apa. maka kita beri fungsi untuk menampilkan alertbuilder :
ada dua cara, cara pertama menggunakan android:onClick pada button misal:


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

    xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:gravity="center">



    <Button

        android:onClick="saatDiklik"

        android:layout_height="wrap_content"

        android:text="Alert Hello"

        android:layout_width="wrap_content"

        android:id="@+id/alertHello"/>



</LinearLayout>


Setelah itu buatlah method saatDiklik() pada MainActivity.java:


package com.alert.builder;



import android.app.*;

import android.content.*;

import android.os.*;

import android.view.*;

import android.widget.*;



public class MainActivity extends Activity 

{

    @Override

    protected void onCreate(Bundle savedInstanceState)

    {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

    }

    

    public void saatDiklik(View view){

        AlertDialog.Builder hello = new AlertDialog.Builder(this);

        hello.setMessage("Selamat datang di itscode")

        .setTitle("Hello")

        .setCancelable(false)

            .setPositiveButton("Terimakasih", new DialogInterface.OnClickListener(){



                @Override

                public void onClick(DialogInterface p1, int p2)

                {

                    // TODO: Implement this method

                    Toast.makeText(MainActivity.this,"Sama sama",Toast.LENGTH_SHORT).show();

                }



           

        }).show();

    }

}


*Jangan lupa untuk mengimport View ( import android.view.*; ) dan belakangnya diberi .show();  untuk menyatakan tampil.
Screenshot

Dapat pula menggunakan onClickListener misal :

Pertama hapus android:onClick="blabla"; pada layout yang tadi telah kita buat tetapi kita masih menggunakan layout yang telah ada dan method saatDiklik() namun kita akan menggunakan id button.
Ubah MainActivity.java sebagai berikut :


package com.alert.builder;

import android.app.*;
import android.content.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.view.View.*;

public class MainActivity extends Activity implements OnClickListener
{

    @Override //mengoveride onclick karena mengimplement oncliklistener
    public void onClick(View p1)
    {
        // TODO: Implement this method
        switch(p1.getId()){ //jika id yang terklik sama denga case
            case R.id.alertHello:
                saatDiklik(p1);
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button hello = (Button) findViewById(R.id.alertHello); //menggunakan id
        hello.setOnClickListener(this);
    }
    
    public void saatDiklik(View view){ //masih dengan method yang sama
        AlertDialog.Builder hello = new AlertDialog.Builder(this);
        hello.setMessage("Selamat datang di itscode")
        .setTitle("Hello")
        .setCancelable(false)
            .setPositiveButton("Terimakasih", new DialogInterface.OnClickListener(){

                @Override
                public void onClick(DialogInterface p1, int p2)
                {
                    // TODO: Implement this method
                    Toast.makeText(MainActivity.this,"Sama sama",Toast.LENGTH_SHORT).show();
                }

            
        }).show();
    }
}


Hasilnya akan sama :)





Tidak ada komentar:

Posting Komentar