Misal buatlah layout sebagai berikut
main.xml
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:
Setelah itu buatlah method saatDiklik() pada MainActivity.java:
*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 :
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