Advertisement
hendroprwk08

Untitled

Aug 20th, 2020
1,883
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.17 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3.     //definisi widget
  4.     EditText etNama, etNPM, etAlamat;
  5.     Spinner spProdi;
  6.     CheckBox cbxTeknologi, cbxKuliner;
  7.     RadioGroup rgDomisili;
  8.     RadioButton rbDomisili;
  9.     Button btToast, btNotifikasi, btDialog, btKeluar, btDetail, btSnack;
  10.  
  11.     @Override
  12.     protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
  13.         setContentView(R.layout.activity_main);
  14.  
  15.         //hubungkan XML dengan java
  16.         etNama = (EditText) findViewById(R.id.et_nama);
  17.         etNPM = (EditText) findViewById(R.id.et_npm);
  18.         etAlamat = (EditText) findViewById(R.id.et_alamat);
  19.         spProdi = (Spinner) findViewById(R.id.sp_prodi);
  20.         cbxTeknologi = (CheckBox) findViewById(R.id.cb_teknologi);
  21.         cbxKuliner = (CheckBox) findViewById(R.id.cb_kuliner);
  22.         rgDomisili = (RadioGroup) findViewById(R.id.rg_domisili);
  23.         btToast = (Button) findViewById(R.id.bt_toast);
  24.         btDialog = (Button) findViewById(R.id.bt_dialog);
  25.         btNotifikasi = (Button) findViewById(R.id.bt_notif);
  26.         btKeluar = (Button) findViewById(R.id.bt_keluar);
  27.         btDetail = (Button) findViewById(R.id.bt_detil);
  28.         btSnack = (Button) findViewById(R.id.bt_snack);
  29.  
  30.         //memberikan fungsi pada tombol
  31.         btToast.setOnClickListener(new View.OnClickListener() {
  32.             @Override
  33.             public void onClick(View v) {
  34.                 Toast.makeText(getApplicationContext(), "Hai kawan, apa kabar?", Toast.LENGTH_SHORT).show();
  35.             }
  36.         });
  37.  
  38.         btDialog.setOnClickListener(new View.OnClickListener() {
  39.             @Override
  40.             public void onClick(View v) {
  41.             //menampilkan dialog
  42.             new AlertDialog.Builder(MainActivity.this)
  43.                 .setIcon(R.mipmap.ic_launcher)
  44.                 .setTitle("Perhatian")
  45.                 .setMessage("Ini dialog box")
  46.                 .setCancelable(true)
  47.                 .setPositiveButton("OK", new DialogInterface.OnClickListener() {
  48.                     @Override
  49.                     public void onClick(DialogInterface dialog, int which) {
  50.                         Toast.makeText(getApplicationContext(),
  51.                                 "Anda baru menekan tombol OK",
  52.                                 Toast.LENGTH_SHORT)
  53.                                 .show();
  54.                     }
  55.                 })
  56.                 .setNegativeButton("Batal", new DialogInterface.OnClickListener() {
  57.                     @Override
  58.                     public void onClick(DialogInterface dialog, int which) {
  59.                         Toast.makeText(getApplicationContext(),
  60.                                 "Tombol Batal ditekan",
  61.                                 Toast.LENGTH_SHORT)
  62.                                 .show();
  63.                     }
  64.                 })
  65.                 .setNeutralButton("Netral", new DialogInterface.OnClickListener() {
  66.                     @Override
  67.                     public void onClick(DialogInterface dialogInterface, int i) {
  68.                         Toast.makeText(getApplicationContext(),
  69.                                 "Tombol Netral ditekan",
  70.                                 Toast.LENGTH_SHORT)
  71.                                 .show();
  72.                     }
  73.                 }).show();
  74.             }
  75.         });
  76.  
  77.         btNotifikasi.setOnClickListener(new View.OnClickListener() {
  78.             @Override
  79.             public void onClick(View v) {
  80.                 //notifikasi
  81.                 NotificationCompat.Builder mBuilder =
  82.                         new NotificationCompat.Builder(getApplicationContext(), "notify_001");
  83.                 Intent ii = new Intent(getApplicationContext(), MainActivity.class);
  84.                 PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, ii, 0);
  85.  
  86.                 NotificationCompat.BigTextStyle bigText = new NotificationCompat.BigTextStyle();
  87.                 bigText.setBigContentTitle("Latihan01");
  88.                 bigText.setSummaryText("Ini adalah notifikasi dariku");
  89.  
  90.                 mBuilder.setContentIntent(pendingIntent);
  91.                 mBuilder.setSmallIcon(R.mipmap.ic_launcher);
  92.                 mBuilder.setContentTitle("Aplikasi buatanku");
  93.                 mBuilder.setContentText("Notifikasi ini menggunakan java");
  94.                 mBuilder.setPriority(Notification.PRIORITY_MAX);
  95.                 mBuilder.setStyle(bigText);
  96.                 mBuilder.setDefaults(Notification.DEFAULT_SOUND); //suara
  97.                 mBuilder.setVibrate(new long[] {1000, 1000, 1000, 1000, 1000, 1000}); //getar
  98.  
  99.                 NotificationManager mNotificationManager =
  100.                         (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
  101.  
  102.                 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
  103.                     NotificationChannel channel = new NotificationChannel("notify_001",
  104.                             "channelku",
  105.                             NotificationManager.IMPORTANCE_DEFAULT);
  106.                     mNotificationManager.createNotificationChannel(channel);
  107.                 }
  108.  
  109.                 mNotificationManager.notify(0, mBuilder.build());
  110.             }
  111.         });
  112.  
  113.         btKeluar.setOnClickListener(new View.OnClickListener() {
  114.             @Override
  115.             public void onClick(View v) {
  116.                 finish(); //tutup aplikasi
  117.             }
  118.         });
  119.  
  120.         btDetail.setOnClickListener(new View.OnClickListener() {
  121.             @Override
  122.             public void onClick(View v) {
  123.                 Toast.makeText(getApplicationContext(),
  124.                                 "Belum dibuat!",
  125.                                 Toast.LENGTH_SHORT)
  126.                                 .show();
  127.             }
  128.         });
  129.  
  130.         btSnack.setOnClickListener(new View.OnClickListener() {
  131.             @Override
  132.             public void onClick(View view) {
  133.                 View v = findViewById(R.id.main_layout_id);
  134.                 String message = "Snackbar message";
  135.                 int duration = Snackbar.LENGTH_SHORT;
  136.                 Snackbar.make(v, message, duration).show();
  137.             }
  138.         });
  139.     }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement