Guest User

Untitled

a guest
Apr 4th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2. // Deklarasikan widget yang ada di layout activity_main.xml
  3. EditText EdEmail, EdUsername, EdPassword;
  4. AwesomeText ImgShowHidePassword;
  5. Button BtnLihatStatus, BtnHapus;
  6. TextView TxtTampilkanEmail, TxtTampilkanUsername;
  7.  
  8. boolean pwd_status = true;
  9.  
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_main);
  14. // kenalkan widget yang telah di deklarasikan
  15.  
  16. /*Widget EditText*/
  17. EdEmail = (EditText) findViewById(R.id.EdEmail);
  18. EdUsername = (EditText) findViewById(R.id.EdUsername);
  19. EdPassword = (EditText) findViewById(R.id.EdPassword);
  20.  
  21. /*Widdget Button*/
  22. BtnLihatStatus = (Button) findViewById(R.id.BtnCekStatus);
  23. BtnHapus = (Button) findViewById(R.id.BtnClear);
  24.  
  25. /*Widget TextView*/
  26. TxtTampilkanEmail = (TextView) findViewById(R.id.TxtTampilkanEmail);
  27. TxtTampilkanUsername = (TextView) findViewById(R.id.TxtTampilkanUsername);
  28.  
  29. // widget show hide password
  30. ImgShowHidePassword = (AwesomeText)findViewById(R.id.ImgShowPassword);
  31.  
  32. // lalu kita beri action agar show hide password nya bisa berfungsi
  33. ImgShowHidePassword.setOnClickListener(new View.OnClickListener() {
  34. @Override
  35. public void onClick(View v) {
  36. if (pwd_status) {
  37. EdPassword.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
  38. pwd_status = false;
  39. ImgShowHidePassword.setMaterialDesignIcon(FontCharacterMaps.MaterialDesign.MD_VISIBILITY);
  40. EdPassword.setSelection(EdPassword.length());
  41. } else {
  42. EdPassword.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT);
  43. pwd_status = true;
  44. ImgShowHidePassword.setMaterialDesignIcon(FontCharacterMaps.MaterialDesign.MD_VISIBILITY_OFF);
  45. EdPassword.setSelection(EdPassword.length());
  46. }
  47. }
  48. });
  49.  
  50. BtnLihatStatus.setOnClickListener(new View.OnClickListener() {
  51. @Override
  52. public void onClick(View v) {
  53. //Mengambil value yang ada di EditText dan akan kita tampilkan di text view
  54. String Email = (String) EdEmail.getText().toString();
  55. String Username = (String) EdUsername.getText().toString();
  56. String Password = (String) EdPassword.getText().toString();
  57. boolean valid = true;
  58.  
  59. // code untuk editext tidak boleh kosong
  60. if (TextUtils.isEmpty(Email)) {
  61. EdEmail.setError("Harus Diisi... Tidak Boleh Kosong!!!");
  62. EdEmail.requestFocus();
  63. } else if (TextUtils.isEmpty(Username)) {
  64. EdUsername.setError("Harus Diisi...Tidak Boleh Kosong!!!");
  65. EdUsername.requestFocus();
  66. } else if (TextUtils.isEmpty(Password)) {
  67. EdPassword.setError("Harus Diisi... Tidak Boleh Kosong!!!");
  68. EdPassword.requestFocus();
  69. }
  70.  
  71. // Kita tampilkan text yang sudah kita isi di editext, dan akan tampil pada editext
  72. TxtTampilkanEmail.setText("Email\t: " + Email);
  73. TxtTampilkanUsername.setText("Username\t: " + Username);
  74.  
  75. Email = TxtTampilkanEmail.getText().toString();
  76. Username = TxtTampilkanUsername.getText().toString();
  77.  
  78. // Lalu kita tampilkan pesan mealui Toast
  79. Toast.makeText(MainActivity.this, Username, Toast.LENGTH_SHORT).show();
  80.  
  81. }
  82. });
  83.  
  84. // Action untuk menghapus isi text yang ada pada edit text
  85. BtnHapus.setOnClickListener(new View.OnClickListener() {
  86. @Override
  87. public void onClick(View v) {
  88. EdEmail.getText().clear();
  89. EdUsername.getText().clear();
  90. EdPassword.getText().clear();
  91. }
  92. });
  93. }
  94. }
Add Comment
Please, Sign In to add comment