Membuat AlertDialog Android Kotlin

Hai sobat, bersaa lagi dengan saya di Blog Setya Aji. Sudah lama banget saya gak update blog ini lagi gara-gara sibuk. Review artikel yang dulu, saya telah menjelaskan tentang membuat aplikasi android yang menampilkan lokasi perangkat di google map menggunakan Google Map API. Nah kali ini sedikit berbeda karena sekarang kita akan mencoba hal baru, apa itu? Membuat alert dialog menggunakan bahasa Kotlin 😂

Membuat AlertDialog Android Kotlin

Alert Dialog adalah komponen android yang berguna untuk memberika informasi kepada pengguna serta dapat digunakan untuk memberikan pilihan kepada pengguna untuk melakukan suatu perintah di android. Alert Dialog ini memiliki beberapa komponen dasat yaitu :

  1. Judul : judul informasi yang akan ditampilkan
  2. Pesan : pesan yang akan disampaikan kepada pengguna
  3. Tombol Positif : tombol untuk pilihan positif dari pengguna utuk menjalankan perintah (Ya)
  4. Tombol Negative : tombol untuk pilihan negative dari pengguna untuk menjalankan perintah (Tidak)
  5. Tombol Netral : tombol pilihan netral dari pengguna (bukan ya/tidak)

Nah dari bagian2 di atas, kita bisa pahami komponen AlertDialog ini dengan mudah. Nah kali ini kita akan membuatnya menggunakan bahasa terbaru di Android Studio yaitu Kotlin. Kotlin ini bahasa yang efisien dan ringkas dibandingkan Java. Untuk lebih jelasnya bisa dibaca di sini.

Oke sekarang kita mulai membuat AlertDialog menggunakan Kotlin di Android Studio

Membuat Project

Buat project baru dengan nama AlertDialog Kotlin dan jangan lupa pilih bahasanya menjadi Kotlin. Selanjutnya pilih jenis activitynya empty activity.

Membuat AlertDialog Android Kotlin

Membuat Tampilan

Setelah project terbentuk dengna sempurna, sekarang buka activity_main.xml di dalam folder res/layout dan tambahkan satu Tombol di dalamnya. Di dalam properties, tambahkan onClick dengan alertClick. Untuk kodenya seperti berikut ini :

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.blogspot.blogsetyaaji.basickotlin.MainActivity">

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="137dp"
android:layout_marginStart="159dp"
android:onClick="alertClick"
android:text="Button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

Properti onClick digunakan untuk menjalankan perintah ketika tombol diklik

Kode File Kotlin

Setelah membuat tampilannya selanjutnya buat kode logikanya di file MainActivity. Buat method dari properti onClick yang ada di tampilan tadi dengan nama alertClick(view:View) di bawah method onCreate. Kemudian di dalam method ini tambahkan kode AlertDialog seperti berikut ini

package com.blogspot.blogsetyaaji.basickotlin

import android.content.DialogInterface
import android.content.Intent
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.support.v7.app.AlertDialog
import android.view.View
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}

public fun alertClick(view: View){
AlertDialog.Builder(this)
.setTitle("Judul")
.setMessage("Pesan yang tampil")
.setPositiveButton("Ya", DialogInterface.OnClickListener { dialogInterface, i ->
Toast.makeText(this, "Jalankan perintah ketika user memilih tombol Ya", Toast.LENGTH_LONG).show()
})
.setNegativeButton("No", DialogInterface.OnClickListener { dialogInterface, i ->
Toast.makeText(this, "Jalankan perintah ketika user memilih tombol No", Toast.LENGTH_LONG).show()
})
.show()
}
}

Menjalankan Aplikasi

Sekarang jalankan aplikasinya, jika tombolnya diklik maka akan tampil alert seperti berikut ini

Membuat AlertDialog Android Kotlin

Membuat AlertDialog Android Kotlin

Membuat AlertDialog Android Kotlin

Nah, seperti itu cara menampilkan AlertDialog di Android menggunakan Kotlin, sangat mudah dan bisa diterapkan di mana saja 😁

Sekian artikel kali ini semoga bermanfaat, jika ada pertanyaan atau masalah silahkan komentar di bawah. Jangan lupa bagikan tutorial ini ke sobat lain agar ilmunya lebih bermanfaat. Sampai jumpa..

Membuat AlertDialog Android Kotlin

Hai sobat, bersaa lagi dengan saya di Blog Setya Aji. Sudah lama banget saya gak update blog ini lagi gara-gara sibuk. Review artikel yang dulu, saya telah menjelaskan tentang membuat aplikasi android yang menampilkan lokasi perangkat di google map menggunakan Google Map API. Nah kali ini sedikit berbeda karena sekarang kita akan mencoba hal baru, apa itu? Membuat alert dialog menggunakan bahasa Kotlin 😂

Membuat AlertDialog Android Kotlin

Alert Dialog adalah komponen android yang berguna untuk memberika informasi kepada pengguna serta dapat digunakan untuk memberikan pilihan kepada pengguna untuk melakukan suatu perintah di android. Alert Dialog ini memiliki beberapa komponen dasat yaitu :

  1. Judul : judul informasi yang akan ditampilkan
  2. Pesan : pesan yang akan disampaikan kepada pengguna
  3. Tombol Positif : tombol untuk pilihan positif dari pengguna utuk menjalankan perintah (Ya)
  4. Tombol Negative : tombol untuk pilihan negative dari pengguna untuk menjalankan perintah (Tidak)
  5. Tombol Netral : tombol pilihan netral dari pengguna (bukan ya/tidak)

Nah dari bagian2 di atas, kita bisa pahami komponen AlertDialog ini dengan mudah. Nah kali ini kita akan membuatnya menggunakan bahasa terbaru di Android Studio yaitu Kotlin. Kotlin ini bahasa yang efisien dan ringkas dibandingkan Java. Untuk lebih jelasnya bisa dibaca di sini.

Oke sekarang kita mulai membuat AlertDialog menggunakan Kotlin di Android Studio

Membuat Project

Buat project baru dengan nama AlertDialog Kotlin dan jangan lupa pilih bahasanya menjadi Kotlin. Selanjutnya pilih jenis activitynya empty activity.

Membuat AlertDialog Android Kotlin

Membuat Tampilan

Setelah project terbentuk dengna sempurna, sekarang buka activity_main.xml di dalam folder res/layout dan tambahkan satu Tombol di dalamnya. Di dalam properties, tambahkan onClick dengan alertClick. Untuk kodenya seperti berikut ini :

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.blogspot.blogsetyaaji.basickotlin.MainActivity">

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="137dp"
android:layout_marginStart="159dp"
android:onClick="alertClick"
android:text="Button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

Properti onClick digunakan untuk menjalankan perintah ketika tombol diklik

Kode File Kotlin

Setelah membuat tampilannya selanjutnya buat kode logikanya di file MainActivity. Buat method dari properti onClick yang ada di tampilan tadi dengan nama alertClick(view:View) di bawah method onCreate. Kemudian di dalam method ini tambahkan kode AlertDialog seperti berikut ini

package com.blogspot.blogsetyaaji.basickotlin

import android.content.DialogInterface
import android.content.Intent
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.support.v7.app.AlertDialog
import android.view.View
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}

public fun alertClick(view: View){
AlertDialog.Builder(this)
.setTitle("Judul")
.setMessage("Pesan yang tampil")
.setPositiveButton("Ya", DialogInterface.OnClickListener { dialogInterface, i ->
Toast.makeText(this, "Jalankan perintah ketika user memilih tombol Ya", Toast.LENGTH_LONG).show()
})
.setNegativeButton("No", DialogInterface.OnClickListener { dialogInterface, i ->
Toast.makeText(this, "Jalankan perintah ketika user memilih tombol No", Toast.LENGTH_LONG).show()
})
.show()
}
}

Menjalankan Aplikasi

Sekarang jalankan aplikasinya, jika tombolnya diklik maka akan tampil alert seperti berikut ini

Membuat AlertDialog Android Kotlin

Membuat AlertDialog Android Kotlin

Membuat AlertDialog Android Kotlin

Nah, seperti itu cara menampilkan AlertDialog di Android menggunakan Kotlin, sangat mudah dan bisa diterapkan di mana saja 😁

Sekian artikel kali ini semoga bermanfaat, jika ada pertanyaan atau masalah silahkan komentar di bawah. Jangan lupa bagikan tutorial ini ke sobat lain agar ilmunya lebih bermanfaat. Sampai jumpa..

Membuat AlertDialog Android Kotlin

Hai sobat, bersaa lagi dengan saya di Blog Setya Aji. Sudah lama banget saya gak update blog ini lagi gara-gara sibuk. Review artikel yang dulu, saya telah menjelaskan tentang membuat aplikasi android yang menampilkan lokasi perangkat di google map menggunakan Google Map API. Nah kali ini sedikit berbeda karena sekarang kita akan mencoba hal baru, apa itu? Membuat alert dialog menggunakan bahasa Kotlin 😂

Membuat AlertDialog Android Kotlin

Alert Dialog adalah komponen android yang berguna untuk memberika informasi kepada pengguna serta dapat digunakan untuk memberikan pilihan kepada pengguna untuk melakukan suatu perintah di android. Alert Dialog ini memiliki beberapa komponen dasat yaitu :

  1. Judul : judul informasi yang akan ditampilkan
  2. Pesan : pesan yang akan disampaikan kepada pengguna
  3. Tombol Positif : tombol untuk pilihan positif dari pengguna utuk menjalankan perintah (Ya)
  4. Tombol Negative : tombol untuk pilihan negative dari pengguna untuk menjalankan perintah (Tidak)
  5. Tombol Netral : tombol pilihan netral dari pengguna (bukan ya/tidak)

Nah dari bagian2 di atas, kita bisa pahami komponen AlertDialog ini dengan mudah. Nah kali ini kita akan membuatnya menggunakan bahasa terbaru di Android Studio yaitu Kotlin. Kotlin ini bahasa yang efisien dan ringkas dibandingkan Java. Untuk lebih jelasnya bisa dibaca di sini.

Oke sekarang kita mulai membuat AlertDialog menggunakan Kotlin di Android Studio

Membuat Project

Buat project baru dengan nama AlertDialog Kotlin dan jangan lupa pilih bahasanya menjadi Kotlin. Selanjutnya pilih jenis activitynya empty activity.

Membuat AlertDialog Android Kotlin

Membuat Tampilan

Setelah project terbentuk dengna sempurna, sekarang buka activity_main.xml di dalam folder res/layout dan tambahkan satu Tombol di dalamnya. Di dalam properties, tambahkan onClick dengan alertClick. Untuk kodenya seperti berikut ini :

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.blogspot.blogsetyaaji.basickotlin.MainActivity">

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="137dp"
android:layout_marginStart="159dp"
android:onClick="alertClick"
android:text="Button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

Properti onClick digunakan untuk menjalankan perintah ketika tombol diklik

Kode File Kotlin

Setelah membuat tampilannya selanjutnya buat kode logikanya di file MainActivity. Buat method dari properti onClick yang ada di tampilan tadi dengan nama alertClick(view:View) di bawah method onCreate. Kemudian di dalam method ini tambahkan kode AlertDialog seperti berikut ini

package com.blogspot.blogsetyaaji.basickotlin

import android.content.DialogInterface
import android.content.Intent
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.support.v7.app.AlertDialog
import android.view.View
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}

public fun alertClick(view: View){
AlertDialog.Builder(this)
.setTitle("Judul")
.setMessage("Pesan yang tampil")
.setPositiveButton("Ya", DialogInterface.OnClickListener { dialogInterface, i ->
Toast.makeText(this, "Jalankan perintah ketika user memilih tombol Ya", Toast.LENGTH_LONG).show()
})
.setNegativeButton("No", DialogInterface.OnClickListener { dialogInterface, i ->
Toast.makeText(this, "Jalankan perintah ketika user memilih tombol No", Toast.LENGTH_LONG).show()
})
.show()
}
}

Menjalankan Aplikasi

Sekarang jalankan aplikasinya, jika tombolnya diklik maka akan tampil alert seperti berikut ini

Membuat AlertDialog Android Kotlin

Membuat AlertDialog Android Kotlin

Membuat AlertDialog Android Kotlin

Nah, seperti itu cara menampilkan AlertDialog di Android menggunakan Kotlin, sangat mudah dan bisa diterapkan di mana saja 😁

Sekian artikel kali ini semoga bermanfaat, jika ada pertanyaan atau masalah silahkan komentar di bawah. Jangan lupa bagikan tutorial ini ke sobat lain agar ilmunya lebih bermanfaat. Sampai jumpa..

Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API

Hai sobat, ketemu lagi dengan saya di artikel tentang pemrograman android. Pada artikel sebelumnya saya terlah menjelaskan tentang Cara Menampilkan Map di Aplikasi Android Menggunakan Google Maps API di Androud Studio. Dan pada kali ini saya akan menunjukkan Cara Mudah Menampilkan Lokasi Perangkat Saat Ini di Maps Androd.

Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API

Dalam pembuatan aplikasi android, kita dapat menambahakan berbagai fitur ke dalam aplikasi yang dibuat. Salah satu fitur unggulan dalam apliaksi android adalah fitur menampilkan lokasi di Maps Android. Dan untuk menampilkan lokasi di maps android juga sangat mudah karena Google sudah menyiapkan berbagai tools dan dokumentasi tentang menampilkan lokasi di maps android, tapi untuk yang baru belajar mungkin akan sedikit membingungkan. *seperti yg saya rasakan 😂 
Oke, dalam artikel ini saya akan meneruskan artikel saya sebelumnya, silahkan bisa mencobana atau langsung ke tahap ini.

Menampilkan Maps Android dengan Google Maps API di Android Studio

Pada artikel ini kita akan menampilkan lokasi perangkat saat ini (MyLocation) di Maps Android. Untuk melakukanya kita memanfaatkan pengaturan pada komponen Maps Android yaitu .setMyLocationEnabled(). Dengan mengaktifkan pengaturan ini, maps akan menampilkan My-Location Layer dan memberikan indikasi lokasi, serta menampilkan tampilan tombol untuk berinteraksi dengan lokasi perangkat. Tetapi untuk menggunakan pengaturan Maps Android ini, kita perlu menambahkan user permission pada perangkat untuk android versi Marshmallow (API 23) ke atas yaitu permission ACCESS_COARSE_LOCATION atau ACCESS_FINE_LOCATION. Untuk perangkat versi dibawah API 23 tidak memerlukan permintaan uses permission.
Nah itu sedikit teorinya, sekarang saatnya mengimplementasikan ke dalam aplikasi :
Pembuatan Project
Seperti yang saya sampaikan sebelumnya, artikel ini menggunkaan project dari artikel sebelumnya.
Pembuatan Tampilan
Tampilannya masih sama, tidak ada yang diubah.
Pembuatan Program Java
Nah di sini kita akan ubah kode di dalam file MainActivity.java. Kita implementasikan class MainActivity ke beberapa method class yaitu GoogleMap.OnMyLocationButtonClickListener dan GoogleMap.OnMyLocationClickListener. Untuk lebih jelasnya sobat bisa lihat di gamber berikut 
Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API
Untuk kodenya seperti ini
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback
, GoogleMap.OnMyLocationButtonClickListener
, GoogleMap.OnMyLocationClickListener {

..........

}
Setelah mengimplementasikan class, selanjutnya adalah menambah kode permintaan uses-permission dan memberikan pengaturan MyLocationEnabled serta memberi perintah ketika tombol MyLocation diklik di dalam method onMapReady() seperti gambar di bawah ini 
Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API
Untuk kodenya bisa diambil dari sini
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION
, Manifest.permission.ACCESS_COARSE_LOCATION}, 1);
} else {
mMap.setMyLocationEnabled(true);
}
} else {
mMap.setMyLocationEnabled(true);
}

mMap.setOnMyLocationButtonClickListener(this);
mMap.setOnMyLocationClickListener(this);
Kode di atas adalah untuk meminta permission jika permissionya belum diijinkan di perangakat. Ketika aplikasi sudah menerima pilihan user, maka aplikasi perlu memprosesnya di method baru dengan nama onRequestPermissionsResult(). Jika pengguna menerima permintaan dari aplikasi, maka tombol MyLocation akan tampil di Maps Android. Untuk kodenya sebagai berikut :
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == 1) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "Permission Granted", Toast.LENGTH_SHORT).show();
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
mMap.setMyLocationEnabled(true);
}
} else {
Toast.makeText(this, "Permission Denied", Toast.LENGTH_SHORT).show();
}
}
}
Selanjtnya kita tambahkan aksi kerika tombol MyLocation diklik maka akan tampil Toast dan ketika tanda lokasinya diklik maka akan menampilkan informasi lokasi yang diambil dari variable lokasi.
@Override
public boolean onMyLocationButtonClick() {
Toast.makeText(this, "My Location Button Clicked", Toast.LENGTH_SHORT).show();
return true;
}

@Override
public void onMyLocationClick(@NonNull Location location) {
Toast.makeText(this, "Lokasiku saat ini : " + location, Toast.LENGTH_LONG).show();
}
Untuk kode lengkap file MainActvity.java seperti di bawah ini
package com.blogspot.blogsetyaaji.firstmap;

import android.Manifest;
import android.content.pm.PackageManager;
import android.location.Location;
import android.os.Build;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.widget.Toast;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback
, GoogleMap.OnMyLocationButtonClickListener
, GoogleMap.OnMyLocationClickListener {

private GoogleMap mMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}


/**
* Manipulates the map once available.
* This callback is triggered when the map is ready to be used.
* This is where we can add markers or lines, add listeners or move the camera. In this case,
* we just add a marker near Sydney, Australia.
* If Google Play services is not installed on the device, the user will be prompted to install
* it inside the SupportMapFragment. This method will only be triggered once the user has
* installed Google Play services and returned to the app.
*/
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;

// Add a marker in Sydney and move the camera
LatLng sydney = new LatLng(-34, 151);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION
, Manifest.permission.ACCESS_COARSE_LOCATION}, 1);
} else {
mMap.setMyLocationEnabled(true);
}
} else {
mMap.setMyLocationEnabled(true);
}

mMap.setOnMyLocationButtonClickListener(this);
mMap.setOnMyLocationClickListener(this);
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == 1) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "Permission Granted", Toast.LENGTH_SHORT).show();
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
mMap.setMyLocationEnabled(true);
}
} else {
Toast.makeText(this, "Permission Denied", Toast.LENGTH_SHORT).show();
}
}
}

@Override
public boolean onMyLocationButtonClick() {
Toast.makeText(this, "My Location Button Clicked", Toast.LENGTH_SHORT).show();
return true;
}

@Override
public void onMyLocationClick(@NonNull Location location) {
Toast.makeText(this, "Lokasiku saat ini : " + location, Toast.LENGTH_LONG).show();
}
}

Menambah Permisson
Tak lupa, seperti yang tadi saya sampaikan bahwa kita membutuhkan beberapa ijin. Di sini kita tambahkan satu permission lagi yaitu permission  ACCESS_COARSE_LOCATION. kodenya seperti berikut ini 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Menjalankan Aplikasi
Pembuatan aplikasinya sudah selesai, sekarang aplikasi sudah siap dijalankan. Kurang lebih akan jadi seperti gambar di bawah 
Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API
Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API
Oke, sekian artikel tentang Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API, semoga bermanfaat. Jika ada pertanyaan, sobat dapat berkomentar di bawah. Silahkan sobat share ke sobat lainya jika sobat menyukai artikel ini karena berbagi itu indah. Sampai jumpa di artikel selanjutnya.. 😁

Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API

Hai sobat, ketemu lagi dengan saya di artikel tentang pemrograman android. Pada artikel sebelumnya saya terlah menjelaskan tentang Cara Menampilkan Map di Aplikasi Android Menggunakan Google Maps API di Androud Studio. Dan pada kali ini saya akan menunjukkan Cara Mudah Menampilkan Lokasi Perangkat Saat Ini di Maps Androd.

Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API

Dalam pembuatan aplikasi android, kita dapat menambahakan berbagai fitur ke dalam aplikasi yang dibuat. Salah satu fitur unggulan dalam apliaksi android adalah fitur menampilkan lokasi di Maps Android. Dan untuk menampilkan lokasi di maps android juga sangat mudah karena Google sudah menyiapkan berbagai tools dan dokumentasi tentang menampilkan lokasi di maps android, tapi untuk yang baru belajar mungkin akan sedikit membingungkan. *seperti yg saya rasakan 😂 
Oke, dalam artikel ini saya akan meneruskan artikel saya sebelumnya, silahkan bisa mencobana atau langsung ke tahap ini.

Menampilkan Maps Android dengan Google Maps API di Android Studio

Pada artikel ini kita akan menampilkan lokasi perangkat saat ini (MyLocation) di Maps Android. Untuk melakukanya kita memanfaatkan pengaturan pada komponen Maps Android yaitu .setMyLocationEnabled(). Dengan mengaktifkan pengaturan ini, maps akan menampilkan My-Location Layer dan memberikan indikasi lokasi, serta menampilkan tampilan tombol untuk berinteraksi dengan lokasi perangkat. Tetapi untuk menggunakan pengaturan Maps Android ini, kita perlu menambahkan user permission pada perangkat untuk android versi Marshmallow (API 23) ke atas yaitu permission ACCESS_COARSE_LOCATION atau ACCESS_FINE_LOCATION. Untuk perangkat versi dibawah API 23 tidak memerlukan permintaan uses permission.
Nah itu sedikit teorinya, sekarang saatnya mengimplementasikan ke dalam aplikasi :
Pembuatan Project
Seperti yang saya sampaikan sebelumnya, artikel ini menggunkaan project dari artikel sebelumnya.
Pembuatan Tampilan
Tampilannya masih sama, tidak ada yang diubah.
Pembuatan Program Java
Nah di sini kita akan ubah kode di dalam file MainActivity.java. Kita implementasikan class MainActivity ke beberapa method class yaitu GoogleMap.OnMyLocationButtonClickListener dan GoogleMap.OnMyLocationClickListener. Untuk lebih jelasnya sobat bisa lihat di gamber berikut 
Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API
Untuk kodenya seperti ini
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback
, GoogleMap.OnMyLocationButtonClickListener
, GoogleMap.OnMyLocationClickListener {

..........

}
Setelah mengimplementasikan class, selanjutnya adalah menambah kode permintaan uses-permission dan memberikan pengaturan MyLocationEnabled serta memberi perintah ketika tombol MyLocation diklik di dalam method onMapReady() seperti gambar di bawah ini 
Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API
Untuk kodenya bisa diambil dari sini
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION
, Manifest.permission.ACCESS_COARSE_LOCATION}, 1);
} else {
mMap.setMyLocationEnabled(true);
}
} else {
mMap.setMyLocationEnabled(true);
}

mMap.setOnMyLocationButtonClickListener(this);
mMap.setOnMyLocationClickListener(this);
Kode di atas adalah untuk meminta permission jika permissionya belum diijinkan di perangakat. Ketika aplikasi sudah menerima pilihan user, maka aplikasi perlu memprosesnya di method baru dengan nama onRequestPermissionsResult(). Jika pengguna menerima permintaan dari aplikasi, maka tombol MyLocation akan tampil di Maps Android. Untuk kodenya sebagai berikut :
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == 1) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "Permission Granted", Toast.LENGTH_SHORT).show();
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
mMap.setMyLocationEnabled(true);
}
} else {
Toast.makeText(this, "Permission Denied", Toast.LENGTH_SHORT).show();
}
}
}
Selanjtnya kita tambahkan aksi kerika tombol MyLocation diklik maka akan tampil Toast dan ketika tanda lokasinya diklik maka akan menampilkan informasi lokasi yang diambil dari variable lokasi.
@Override
public boolean onMyLocationButtonClick() {
Toast.makeText(this, "My Location Button Clicked", Toast.LENGTH_SHORT).show();
return true;
}

@Override
public void onMyLocationClick(@NonNull Location location) {
Toast.makeText(this, "Lokasiku saat ini : " + location, Toast.LENGTH_LONG).show();
}
Untuk kode lengkap file MainActvity.java seperti di bawah ini
package com.blogspot.blogsetyaaji.firstmap;

import android.Manifest;
import android.content.pm.PackageManager;
import android.location.Location;
import android.os.Build;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.widget.Toast;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback
, GoogleMap.OnMyLocationButtonClickListener
, GoogleMap.OnMyLocationClickListener {

private GoogleMap mMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}


/**
* Manipulates the map once available.
* This callback is triggered when the map is ready to be used.
* This is where we can add markers or lines, add listeners or move the camera. In this case,
* we just add a marker near Sydney, Australia.
* If Google Play services is not installed on the device, the user will be prompted to install
* it inside the SupportMapFragment. This method will only be triggered once the user has
* installed Google Play services and returned to the app.
*/
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;

// Add a marker in Sydney and move the camera
LatLng sydney = new LatLng(-34, 151);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION
, Manifest.permission.ACCESS_COARSE_LOCATION}, 1);
} else {
mMap.setMyLocationEnabled(true);
}
} else {
mMap.setMyLocationEnabled(true);
}

mMap.setOnMyLocationButtonClickListener(this);
mMap.setOnMyLocationClickListener(this);
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == 1) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "Permission Granted", Toast.LENGTH_SHORT).show();
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
mMap.setMyLocationEnabled(true);
}
} else {
Toast.makeText(this, "Permission Denied", Toast.LENGTH_SHORT).show();
}
}
}

@Override
public boolean onMyLocationButtonClick() {
Toast.makeText(this, "My Location Button Clicked", Toast.LENGTH_SHORT).show();
return true;
}

@Override
public void onMyLocationClick(@NonNull Location location) {
Toast.makeText(this, "Lokasiku saat ini : " + location, Toast.LENGTH_LONG).show();
}
}

Menambah Permisson
Tak lupa, seperti yang tadi saya sampaikan bahwa kita membutuhkan beberapa ijin. Di sini kita tambahkan satu permission lagi yaitu permission  ACCESS_COARSE_LOCATION. kodenya seperti berikut ini 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Menjalankan Aplikasi
Pembuatan aplikasinya sudah selesai, sekarang aplikasi sudah siap dijalankan. Kurang lebih akan jadi seperti gambar di bawah 
Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API
Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API
Oke, sekian artikel tentang Menampilkan Lokasi Saat Ini pada Maps Android dengan Google Maps API, semoga bermanfaat. Jika ada pertanyaan, sobat dapat berkomentar di bawah. Silahkan sobat share ke sobat lainya jika sobat menyukai artikel ini karena berbagi itu indah. Sampai jumpa di artikel selanjutnya.. 😁

Cara Menambah Icon di Action Bar Android

Hai sobat, lama tidak update blog ini. Pada artikel sebelumny asaya telah menjelaskan bagaimana cara Update XAMPP dan PHP dengan cara yang paling mudah dan aman. Kali ini saya akan membahas materi tentang android dan materi ini adalah materi umum sebagai tambahan di pemrograman android yaitu Menambahakan App Icon di Action Bar atau Title Bar Android. 
Cara Menambah Icon di Action Bar Android Android Studio
Action Bar adalah bagian android yang dapat berfungsi untuk menunjukkan beberapa informasi kepada user seperti nama aplikasi (Title), gambar icon aplikasi (App icon), tombol aksi (Action Button), dan sebagainya. Ketika membuat sebuah aplikasi, kita dapat memanipulasi tampilan sesuai yang kita inginkan atau sesuai dengan kebutuhan aplikasi. Kita bahkan dapat menambahkan komponen lain ke dalam action bar seperti spinner dan searchview. Oke langsung saja ke cara menambah icon di action bar android
Membuat Project
Silahkan buat project baru dengan nama yang sobat inginkan, kemudian pilih jenis activity dengan Empty Activity
Menambahkan Gambar
Nah untuk tahap menambahkan gambar ini kita tidak bisa langsung memasukkan gambar ke dalam project yang kita buat karena android memiliki kategori-kategori tersendiri dalam penyimpanan resource seperti gambar, layout, icon, suara dan sebagainya. Untuk informasi tentang pembagaian resource dapat sobat baca di sini

Resource Android

Oke, karena kita akan menambahakan icon di action bar android, maka kita masukkan gambar icon di dalam mipmap. Kenapa di dalam mipmap? karena folder ini adalah folder khusus untuk menyimpan icon aplikasi android. Jika kita akan menambah icon di android, maka kita perlu memisahkan gambar icon ke beberapa ukuran seperti ldpi, hdpi, xhdpi dan sebagainya. Itu berguna untuk menyesuaikan gambar dengan ukuranlayar android. Tapi untuk android studio yang terbaru, kita tidak perlu susah payah dalam melakukan hal tersebut, kita bisa dengan menambahkan gambar icon dengan cara seperti video berikut :
Program Java
Setelah menambahkan gambar di folder mipmap, kemudian kita tambahkan icon di action Bar dengan kode berikut ini :
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.mipmap.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);

atau

getSupportActionBar().setIcon(R.mipmap.ic_launcher);

jika sudah menggunakan AppBar / ToolBar
Kode tersebut berfungsi untuk menampilkan icon di action bar tepat di sebelah kiri title. Kita tempatkan kode tersebut di dalam method onCreate() di dalam file MainActivity.java seperti di bawah ini.

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.mipmap.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
}
}
atau menggunakan kode di bawah jika menggunakan komponen AppBar atau ToolBar

public class Main2Activity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});

getSupportActionBar().setIcon(R.mipmap.ic_launcher);
}

}

Menjalankan Aplikasi
Setelah menambahkan gambar dan kode untuk menampilkan icon di action bar android, maka saatnya menjalankan aplikasi. Silahkan jalankaan aplikasinya, kurang lebih seperti berikut ini :
Cara Menambah Icon di Action Bar Android

Nah seperti itu cara menambah icon di action bar android, sangat mudah bukan?
Sekian artikel kali ini, semoga membantu, dan jika sobat menyukai artikel ini, silahkan sobat bisa share ke sobat lainya. Silahkan berkomentar di bawah jika ada pertanyaan. Sampai jumpa di artikel selanjutnya. 😁

Cara Menambah Icon di Action Bar Android

Hai sobat, lama tidak update blog ini. Pada artikel sebelumny asaya telah menjelaskan bagaimana cara Update XAMPP dan PHP dengan cara yang paling mudah dan aman. Kali ini saya akan membahas materi tentang android dan materi ini adalah materi umum sebagai tambahan di pemrograman android yaitu Menambahakan App Icon di Action Bar atau Title Bar Android. 
Cara Menambah Icon di Action Bar Android Android Studio
Action Bar adalah bagian android yang dapat berfungsi untuk menunjukkan beberapa informasi kepada user seperti nama aplikasi (Title), gambar icon aplikasi (App icon), tombol aksi (Action Button), dan sebagainya. Ketika membuat sebuah aplikasi, kita dapat memanipulasi tampilan sesuai yang kita inginkan atau sesuai dengan kebutuhan aplikasi. Kita bahkan dapat menambahkan komponen lain ke dalam action bar seperti spinner dan searchview. Oke langsung saja ke cara menambah icon di action bar android
Membuat Project
Silahkan buat project baru dengan nama yang sobat inginkan, kemudian pilih jenis activity dengan Empty Activity
Menambahkan Gambar
Nah untuk tahap menambahkan gambar ini kita tidak bisa langsung memasukkan gambar ke dalam project yang kita buat karena android memiliki kategori-kategori tersendiri dalam penyimpanan resource seperti gambar, layout, icon, suara dan sebagainya. Untuk informasi tentang pembagaian resource dapat sobat baca di sini

Resource Android

Oke, karena kita akan menambahakan icon di action bar android, maka kita masukkan gambar icon di dalam mipmap. Kenapa di dalam mipmap? karena folder ini adalah folder khusus untuk menyimpan icon aplikasi android. Jika kita akan menambah icon di android, maka kita perlu memisahkan gambar icon ke beberapa ukuran seperti ldpi, hdpi, xhdpi dan sebagainya. Itu berguna untuk menyesuaikan gambar dengan ukuranlayar android. Tapi untuk android studio yang terbaru, kita tidak perlu susah payah dalam melakukan hal tersebut, kita bisa dengan menambahkan gambar icon dengan cara seperti video berikut :
Program Java
Setelah menambahkan gambar di folder mipmap, kemudian kita tambahkan icon di action Bar dengan kode berikut ini :
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.mipmap.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);

atau

getSupportActionBar().setIcon(R.mipmap.ic_launcher);

jika sudah menggunakan AppBar / ToolBar
Kode tersebut berfungsi untuk menampilkan icon di action bar tepat di sebelah kiri title. Kita tempatkan kode tersebut di dalam method onCreate() di dalam file MainActivity.java seperti di bawah ini.

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.mipmap.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
}
}
atau menggunakan kode di bawah jika menggunakan komponen AppBar atau ToolBar

public class Main2Activity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});

getSupportActionBar().setIcon(R.mipmap.ic_launcher);
}

}

Menjalankan Aplikasi
Setelah menambahkan gambar dan kode untuk menampilkan icon di action bar android, maka saatnya menjalankan aplikasi. Silahkan jalankaan aplikasinya, kurang lebih seperti berikut ini :
Cara Menambah Icon di Action Bar Android

Nah seperti itu cara menambah icon di action bar android, sangat mudah bukan?
Sekian artikel kali ini, semoga membantu, dan jika sobat menyukai artikel ini, silahkan sobat bisa share ke sobat lainya. Silahkan berkomentar di bawah jika ada pertanyaan. Sampai jumpa di artikel selanjutnya. 😁