Advertisement
abuzuhair

Untitled

Mar 13th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. package id.co.rumahcoding.sekolahku;
  2.  
  3. import android.os.Bundle;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.text.TextUtils;
  6. import android.view.Menu;
  7. import android.view.MenuItem;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.CheckBox;
  11. import android.widget.EditText;
  12. import android.widget.RadioGroup;
  13. import android.widget.Spinner;
  14. import android.widget.Toast;
  15.  
  16. import java.util.ArrayList;
  17. import java.util.List;
  18.  
  19. public class FormActivity extends AppCompatActivity {
  20. EditText namaDepanEditText;
  21. EditText namaBelakangEditText;
  22. EditText noHpEditText;
  23. RadioGroup genderRadioGroup;
  24. Spinner jenjangSpinner;
  25. CheckBox membacaCheckbox;
  26. CheckBox menulisCheckbox;
  27. CheckBox menggambarCheckbox;
  28. EditText alamatEditText;
  29.  
  30. @Override
  31. protected void onCreate(Bundle savedInstanceState) {
  32. super.onCreate(savedInstanceState);
  33. setContentView(R.layout.activity_form);
  34.  
  35. // ambil view dari layout
  36. Button saveButton = findViewById(R.id.btn_save);
  37. namaDepanEditText = findViewById(R.id.et_nama_depan);
  38. namaBelakangEditText = findViewById(R.id.et_nama_belakang);
  39. noHpEditText = findViewById(R.id.et_no_hp);
  40. genderRadioGroup = findViewById(R.id.rg_gender);
  41. jenjangSpinner = findViewById(R.id.sp_jenjang);
  42. membacaCheckbox = findViewById(R.id.cb_membaca);
  43. menulisCheckbox = findViewById(R.id.cb_menulis);
  44. menggambarCheckbox = findViewById(R.id.cb_menggambar);
  45. alamatEditText = findViewById(R.id.et_alamat);
  46.  
  47. // ketika button diklik oleh user
  48. saveButton.setOnClickListener(new View.OnClickListener() {
  49. @Override
  50. public void onClick(View view) {
  51.  
  52. }
  53. });
  54. }
  55.  
  56. @Override
  57. public boolean onCreateOptionsMenu(Menu menu) {
  58. // menampilkan menu
  59. getMenuInflater().inflate(R.menu.menu_form, menu);
  60. return super.onCreateOptionsMenu(menu);
  61. }
  62.  
  63. @Override
  64. public boolean onOptionsItemSelected(MenuItem item) {
  65. int id = item.getItemId();
  66.  
  67. if(id == R.id.action_save) {
  68. Toast.makeText(FormActivity.this,
  69. "Test", Toast.LENGTH_SHORT)
  70. .show();
  71. }
  72.  
  73. return super.onOptionsItemSelected(item);
  74. }
  75.  
  76. private void save() {
  77. // ambil nama depan
  78. String namaDepan = namaDepanEditText.getText().toString();
  79. String namaBelakang = namaBelakangEditText.getText().toString();
  80. String noHp = noHpEditText.getText().toString();
  81. int checkedGenderId = genderRadioGroup.getCheckedRadioButtonId();
  82. String jenjang = jenjangSpinner.getSelectedItem().toString();
  83. String alamat = alamatEditText.getText().toString();
  84.  
  85. String gender = "";
  86.  
  87. if(checkedGenderId == R.id.rb_pria) {
  88. gender = "Pria";
  89. }
  90. else if(checkedGenderId == R.id.rb_wanita) {
  91. gender = "Wanita";
  92. }
  93.  
  94. // cara pertama untuk mengambil hobi
  95. String hobi = "";
  96.  
  97. if(membacaCheckbox.isChecked()) {
  98. hobi += "Membaca,";
  99. }
  100.  
  101. if(menulisCheckbox.isChecked()) {
  102. hobi += "Menulis,";
  103. }
  104.  
  105. if(menggambarCheckbox.isChecked()) {
  106. hobi += "Menggambar";
  107. }
  108.  
  109. // cara kedua mengambil hobi
  110. List hobies = new ArrayList();
  111.  
  112. if(membacaCheckbox.isChecked()) {
  113. hobies.add("Membaca");
  114. }
  115.  
  116. if(menulisCheckbox.isChecked()) {
  117. hobies.add("Menulis");
  118. }
  119.  
  120. if(menggambarCheckbox.isChecked()) {
  121. hobies.add("Menggambar");
  122. }
  123.  
  124. String hobi2 = TextUtils.join(",", hobies);
  125.  
  126. // munculkan toast
  127. Toast.makeText(FormActivity.this,
  128. "Hello " + namaDepan + " " + namaBelakang + "\n" +
  129. "No HP: " + noHp + "\n" +
  130. "Gender: " + gender + "\n" +
  131. "Jenjang: " + jenjang + "\n" +
  132. "Hobi: " + hobi2 + "\n" +
  133. "Alamat: " + alamat,
  134. Toast.LENGTH_SHORT).show();
  135. }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement