Tutorial ini atas nama Wawan Chahyo Nugroho (NIM: 12131294), dibuat dalam rangka memenuhi Tugas 4/Akhir Mata Kuliah Pemrograman Mobile, yang dibimbing oleh Bp. Untung Subagyo, S.Kom

Android Studio Alert Dialog, Show, Hide & Random
Penyelesaian
Langkah 1:
Open Android Studio
Langkah 2:
Pilih New Project >> buat nama project suka-suka, misalnya "ShowHide_Random" >> Next.
Langkah 3:
Pilih Target Device >> Check Phone and Tablet >> API14: Android 4.0 (IceCreamSandwich) >> Next.
Langkah 4:
Pilih Empty Activity, sebagai layout utama >> Sesuaikan nama Activity & Layout / (default) >> Finish.
Langkah 5:
Pilih tabulasi activity_main.xml >> mode Design.
Langkah 6:
Drag & Drop TextView dan 4 Button ke Layout, kemudaian sesuaikan posisinya seperti gambar di bawah ini,

Default User Interface
Langkah 7:
Atur properti seperti text, textSize, dan ID untuk semua komponen diatas.
Langkah 8:
Tambahkan layout baru di folder res → layout, dengan cara Klik Kanan folder layout → New → File, lalu beri nama bebas dan jangan lupa tambahkan extensi *xml (nama.xml).
Langkah 9:
Drag & Drop TextView ke layout baru, kemudian sesuaikan posisi dan propertinya (textSize & Bold).
Langkah 10:
Adopsi source code di bawah ini:
package com.gatewan.showhide_random;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.Random;
public class ShowHide_Random extends AppCompatActivity {
TextView txt;
TextView btxt;
public void tampil(View view){
txt.setVisibility(View.VISIBLE);
}
public void sembunyi(View view){
txt.setVisibility(View.INVISIBLE);
}
public void random(View view){
int a = new Random().nextInt(10);
int b = new Random().nextInt(10);
txt.setText(Integer.toString(a)+" x "+Integer.toString(b)+" = ");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_hide__random); //sesuaikan dengan nama layout utama Anda (layout penuh komponen)
txt = (TextView) findViewById(R.id.atxt); //id textView di layout utama
SharedPreferences sp =
getSharedPreferences("com.gatewan.sharedpreferencesdemo", MODE_PRIVATE);
SharedPreferences.Editor ed = sp.edit();
//tulis
ed.putString("nama ", "Wawan CN ");
ed.putInt("umur ", 34);
ed.commit();
//baca
String nama = sp.getString("nama", "Tejo");
int umur = sp.getInt("umur", 0);
AlertDialog ad = new AlertDialog.Builder(this).create();
ad.setMessage(" nama " + nama + " umur " + umur);
ad.show();
Button exButton = (Button)findViewById(R.id.exit); //id Button Language
exButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view){
AlertDialog.Builder dial = new AlertDialog.Builder(ShowHide_Random.this);
dial.setIcon(android.R.drawable.ic_dialog_alert);
dial.setTitle("Language Option");
dial.setMessage("Choose your language");
dial.setPositiveButton("Indonesia", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface
dialog, int which) {
setContentView(R.layout.test); //sesuaikan dengan nama 2nd layout Anda (layout hanya TextView)
btxt = (TextView)findViewById(R.id.txtBahasa); //id textView di 2nd layout
btxt.setText("Bahasa Anda Indonesia");
}
});
dial.setNegativeButton("English", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which){
setContentView(R.layout.test); //sesuaikan dengan nama 2nd layout Anda (layout hanya TextView)
btxt = (TextView)findViewById(R.id.txtBahasa); //id textView di 2nd layout
btxt.setText("Your Language is English");
}
}
);
AlertDialog alertDialog = dial.create();
alertDialog.show();
}
});
}
}
Langkah 11:
Anda akan melihat banyak sekali line error, maka sesuaikan konfigurasi source code berdasarkan penamaan class, ID komponen dan penamaan layout baru Anda.
Langkah 12:
Atur properties onClick untuk Button Show, Hide dan Random, sesuaikan berdasarkan fungsinya masing-masing. Tersedia pilihan method tampil, sembunyi dan random, Anda bisa mengaturnya definisi methodnya di source code.
Langkah 13:
Jalankan project Anda via AVD. Berikut demonya:
https://youtu.be/uWk9wZu4gx8
Langkah 14:
Saatnya untuk bilang "Alhamdulillah"