Advertisement
Guest User

Untitled

a guest
Mar 15th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.45 KB | None | 0 0
  1. apply plugin: 'com.android.application'
  2.  
  3. android {
  4. compileSdkVersion 25
  5. buildToolsVersion "25.0.2"
  6. defaultConfig {
  7. applicationId "com.example.test.restaurant_app"
  8. minSdkVersion 19
  9. targetSdkVersion 25
  10. versionCode 1
  11. versionName "1.0"
  12. testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  13. }
  14. buildTypes {
  15. release {
  16. minifyEnabled false
  17. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  18.  
  19. }
  20. }
  21. }
  22.  
  23. dependencies {
  24. compile fileTree(dir: 'libs', include: ['*.jar'])
  25. androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
  26. exclude group: 'com.android.support', module: 'support-annotations'
  27. })
  28.  
  29. compile 'com.google.firebase:firebase-core:10.2.0'
  30. compile 'com.android.support:appcompat-v7:25.2.0'
  31. compile 'com.android.support.constraint:constraint-layout:1.0.2'
  32. compile 'com.google.firebase:firebase-auth:10.2.0'
  33. compile 'com.google.firebase:firebase-database:10.2.0'
  34. testCompile 'junit:junit:4.12'
  35. }
  36.  
  37.  
  38.  
  39.  
  40. apply plugin: 'com.google.gms.google-services'
  41.  
  42. package com.example.test.restaurant_app;
  43.  
  44. import android.app.ProgressDialog;
  45. import android.content.Intent;
  46. import android.os.Bundle;
  47. import android.support.annotation.NonNull;
  48. import android.support.v7.app.AppCompatActivity;
  49. import android.text.TextUtils;
  50. import android.view.View;
  51. import android.widget.Button;
  52. import android.widget.EditText;
  53. import android.widget.TextView;
  54. import android.widget.Toast;
  55.  
  56. import com.google.android.gms.tasks.OnCompleteListener;
  57. import com.google.android.gms.tasks.Task;
  58. import com.google.firebase.auth.AuthResult;
  59. import com.google.firebase.auth.FirebaseAuth;
  60.  
  61. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  62.  
  63. private FirebaseAuth.AuthStateListener mAuthListener;
  64.  
  65. private Button registerButton;
  66. private EditText editTextEmail;
  67. private EditText editTextPassword;
  68. private TextView textViewSignIn;
  69.  
  70. private ProgressDialog progressDialog;
  71.  
  72. private FirebaseAuth mAuth;
  73.  
  74. @Override
  75. protected void onCreate(Bundle savedInstanceState) {
  76. super.onCreate(savedInstanceState);
  77.  
  78. setContentView(R.layout.activity_main);
  79.  
  80.  
  81. registerButton = (Button) findViewById(R.id.registerButton);
  82. editTextEmail = (EditText) findViewById(R.id.editTextEmail);
  83. editTextPassword = (EditText) findViewById(R.id.editTextPassword);
  84.  
  85. textViewSignIn = (TextView)findViewById(R.id.textViewSignIn);
  86. progressDialog = new ProgressDialog(this);
  87.  
  88. registerButton.setOnClickListener(this);
  89. textViewSignIn.setOnClickListener(this);
  90.  
  91. mAuth = FirebaseAuth.getInstance();
  92.  
  93. }
  94.  
  95. private void registerUser(){
  96. String email = editTextEmail.getText().toString().trim();
  97. String password = editTextPassword.getText().toString().trim();
  98.  
  99. if (TextUtils.isEmpty(email)){
  100. Toast.makeText(this, "Please enter an email address", Toast.LENGTH_SHORT).show();
  101. return;
  102. }
  103.  
  104. if (TextUtils.isEmpty(password)){
  105. Toast.makeText(this, "Please enter a password", Toast.LENGTH_SHORT).show();
  106. return;
  107. }
  108.  
  109. progressDialog.setMessage("Registering User...");
  110. progressDialog.show();
  111.  
  112. mAuth.createUserWithEmailAndPassword(email, password)
  113. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  114. @Override
  115. public void onComplete(@NonNull Task<AuthResult> task) {
  116. if (task.isSuccessful()) {
  117. progressDialog.dismiss();
  118. Toast.makeText(MainActivity.this, "Registered Successfully",
  119. Toast.LENGTH_SHORT).show();
  120. finish();
  121. startActivity(new Intent(getApplicationContext(), MainPage.class));
  122.  
  123. } else {
  124. Toast.makeText(MainActivity.this, "Could not Register...Please try again.",
  125. Toast.LENGTH_SHORT).show();
  126. progressDialog.dismiss();
  127. }
  128. }
  129. });
  130. }
  131.  
  132. @Override
  133. public void onClick(View view) {
  134. if (view == registerButton){
  135. registerUser();
  136. }
  137. if (view == textViewSignIn){
  138. startActivity(new Intent(this, LoginActivity.class));
  139. }
  140. }
  141. }
  142.  
  143. package com.example.test.restaurant_app;
  144.  
  145. import android.app.ProgressDialog;
  146. import android.content.Intent;
  147. import android.os.Bundle;
  148. import android.support.annotation.NonNull;
  149. import android.support.v7.app.AppCompatActivity;
  150. import android.text.TextUtils;
  151. import android.view.View;
  152. import android.widget.Button;
  153. import android.widget.EditText;
  154. import android.widget.TextView;
  155. import android.widget.Toast;
  156.  
  157. import com.google.android.gms.common.api.GoogleApiClient;
  158. import com.google.android.gms.tasks.OnCompleteListener;
  159. import com.google.android.gms.tasks.Task;
  160. import com.google.firebase.auth.AuthResult;
  161. import com.google.firebase.auth.FirebaseAuth;
  162.  
  163. public class LoginActivity extends AppCompatActivity implements View.OnClickListener {
  164.  
  165. private Button signInButton;
  166. private EditText editTextEmail;
  167. private EditText editTextPassword;
  168. private TextView textViewSignUp;
  169. private FirebaseAuth mAuth;
  170. private ProgressDialog progressDialog;
  171.  
  172. private GoogleApiClient client;
  173.  
  174.  
  175. @Override
  176. protected void onCreate(Bundle savedInstanceState) {
  177. super.onCreate(savedInstanceState);
  178. setContentView(R.layout.activity_login);
  179.  
  180. signInButton = (Button) findViewById(R.id.signInButton);
  181. editTextEmail = (EditText) findViewById(R.id.editTextEmail);
  182. editTextPassword = (EditText) findViewById(R.id.editTextPassword);
  183. textViewSignUp = (TextView) findViewById(R.id.textViewSignUp);
  184. progressDialog = new ProgressDialog(this);
  185.  
  186. mAuth = FirebaseAuth.getInstance();
  187.  
  188. signInButton.setOnClickListener(this);
  189. textViewSignUp.setOnClickListener(this);
  190. }
  191.  
  192. private void signInUser() {
  193. String email = editTextEmail.getText().toString().trim();
  194. String password = editTextPassword.getText().toString().trim();
  195.  
  196. if (TextUtils.isEmpty(email)) {
  197. Toast.makeText(this, "Please enter an email address", Toast.LENGTH_SHORT).show();
  198. return;
  199. }
  200.  
  201. if (TextUtils.isEmpty(password)) {
  202. Toast.makeText(this, "Please enter a password", Toast.LENGTH_SHORT).show();
  203. return;
  204. }
  205.  
  206. progressDialog.setMessage("Logging in...");
  207. progressDialog.show();
  208.  
  209. mAuth.signInWithEmailAndPassword(email, password)
  210. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  211. @Override
  212. public void onComplete(@NonNull Task<AuthResult> task) {
  213. if (task.isSuccessful()) {
  214. progressDialog.dismiss();
  215. Toast.makeText(LoginActivity.this, "Signed in Successfully",
  216. Toast.LENGTH_SHORT).show();
  217. finish();
  218. startActivity(new Intent(getApplicationContext(), MainPage.class));
  219.  
  220. } else {
  221. Toast.makeText(LoginActivity.this, "Could not Sign in...Please try again.",
  222. Toast.LENGTH_SHORT).show();
  223. progressDialog.dismiss();
  224.  
  225. }
  226. }
  227. });
  228. }
  229.  
  230. @Override
  231. public void onClick (View view){
  232. if (view == signInButton) {
  233. signInUser();
  234. }
  235. if (view == textViewSignUp) {
  236. finish();
  237. startActivity(new Intent(this, MainActivity.class));
  238. }
  239. }
  240. }
  241.  
  242. package com.example.test.restaurant_app;
  243.  
  244. import android.content.Intent;
  245. import android.os.Bundle;
  246. import android.support.v7.app.AppCompatActivity;
  247. import android.view.View;
  248. import android.widget.Button;
  249. import android.widget.EditText;
  250. import android.widget.TextView;
  251.  
  252. import com.google.firebase.auth.FirebaseAuth;
  253. import com.google.firebase.auth.FirebaseUser;
  254.  
  255. public class MainPage extends AppCompatActivity implements View.OnClickListener {
  256.  
  257. private FirebaseAuth mAuth;
  258. private FirebaseUser user;
  259. private TextView textViewEmail;
  260. private Button logoutButton;
  261.  
  262. private EditText editTextName, editTextAddress, editTextAge;
  263. private Button saveInfo;
  264.  
  265. @Override
  266. protected void onCreate(Bundle savedInstanceState) {
  267.  
  268. mAuth = FirebaseAuth.getInstance();
  269.  
  270.  
  271. super.onCreate(savedInstanceState);
  272. setContentView(R.layout.activity_main_page);
  273.  
  274. logoutButton = (Button) findViewById(R.id.logoutButton);
  275. textViewEmail = (TextView) findViewById(R.id.userEmail);
  276. findViewById(R.id.addressTextField);
  277.  
  278. FirebaseUser user = mAuth.getCurrentUser();
  279. String name = user.getEmail().toString().trim();
  280. String welcomeMessage = "Hello, " + name;
  281. textViewEmail.setText(welcomeMessage);
  282.  
  283. logoutButton.setOnClickListener(this);
  284.  
  285. }
  286.  
  287. public void onClick(View view) {
  288. if (view == logoutButton) {
  289. finish();
  290. startActivity(new Intent(getApplicationContext(), LoginActivity.class));
  291. }
  292. }
  293. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement