MainActivity.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package com.noahvogt.miniprojekt;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import android.view.Menu;
  5. import android.webkit.WebHistoryItem;
  6. import android.widget.Button;
  7. import android.widget.EditText;
  8. import android.widget.TextView;
  9. import com.google.android.material.floatingactionbutton.FloatingActionButton;
  10. import com.google.android.material.snackbar.Snackbar;
  11. import com.google.android.material.navigation.NavigationView;
  12. import androidx.appcompat.app.AlertDialog;
  13. import androidx.navigation.NavController;
  14. import androidx.navigation.Navigation;
  15. import androidx.navigation.ui.AppBarConfiguration;
  16. import androidx.navigation.ui.NavigationUI;
  17. import androidx.drawerlayout.widget.DrawerLayout;
  18. import androidx.appcompat.app.AppCompatActivity;
  19. import androidx.appcompat.widget.Toolbar;
  20. public class MainActivity extends AppCompatActivity {
  21. private AppBarConfiguration mAppBarConfiguration;
  22. private AlertDialog.Builder dialogBuilder;
  23. private AlertDialog dialog;
  24. private EditText newemail_name, newemail_email, newemail_password;
  25. private Button newemail_save_button, newemail_cancel_button;
  26. public MainActivity() {
  27. }
  28. @Override
  29. protected void onCreate(Bundle savedInstanceState) {
  30. super.onCreate(savedInstanceState);
  31. setContentView(R.layout.activity_main);
  32. Toolbar toolbar = findViewById(R.id.toolbar);
  33. setSupportActionBar(toolbar);
  34. /*FloatingActionButton fab = findViewById(R.id.fab);
  35. fab.setOnClickListener(new View.OnClickListener() {
  36. @Override
  37. public void onClick(View view) {
  38. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  39. .setAction("Action", null).show();
  40. }
  41. });*/
  42. DrawerLayout drawer = findViewById(R.id.drawer_layout);
  43. NavigationView navigationView = findViewById(R.id.nav_view);
  44. // Passing each menu ID as a set of Ids because each
  45. // menu should be considered as top level destinations.
  46. mAppBarConfiguration = new AppBarConfiguration.Builder(
  47. R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow)
  48. .setDrawerLayout(drawer)
  49. .build();
  50. NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
  51. NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration);
  52. NavigationUI.setupWithNavController(navigationView, navController);
  53. }
  54. @Override
  55. public boolean onCreateOptionsMenu(Menu menu) {
  56. // Inflate the menu; this adds items to the action bar if it is present.
  57. getMenuInflater().inflate(R.menu.main, menu);
  58. return true;
  59. }
  60. @Override
  61. public boolean onSupportNavigateUp() {
  62. NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
  63. return NavigationUI.navigateUp(navController, mAppBarConfiguration)
  64. || super.onSupportNavigateUp();
  65. }
  66. public void onClick(View view) {
  67. // change inbox text (WARNING: throws error whenever drafts oder sent is active instead of inbox)
  68. //TextView text = (TextView) findViewById(R.id.text_home);
  69. //text.setText("Mail has been SuCceSsFuLlY aDdEd");
  70. // display snackbar message
  71. Snackbar.make(view, "Mail has been SuCceSsFuLlY aDdEd", Snackbar.LENGTH_LONG)
  72. .setAction("Action", null).show();
  73. createNewEmailDialog();
  74. }
  75. public void createNewEmailDialog(){
  76. dialogBuilder = new AlertDialog.Builder(this);
  77. final View emailPopupView = getLayoutInflater().inflate(R.layout.popup, null);
  78. newemail_name = (EditText) emailPopupView.findViewById(R.id.newemailpopup_name);
  79. newemail_email = (EditText) emailPopupView.findViewById(R.id.newemailpopup_email);
  80. newemail_password = (EditText) emailPopupView.findViewById(R.id.newemailpopup_password);
  81. newemail_save_button = (Button) emailPopupView.findViewById(R.id.saveButton);
  82. newemail_cancel_button = (Button) emailPopupView.findViewById(R.id.cancelButton);
  83. dialogBuilder.setView(emailPopupView);
  84. dialog = dialogBuilder.create();
  85. dialog.show();
  86. newemail_save_button.setOnClickListener(new View.OnClickListener() {
  87. @Override
  88. public void onClick(View v) {
  89. // define save button here
  90. }
  91. });
  92. newemail_cancel_button.setOnClickListener(new View.OnClickListener() {
  93. @Override
  94. public void onClick(View v) {
  95. // define save button here
  96. dialog.dismiss();
  97. }
  98. });
  99. }
  100. }