Advertisement
Guest User

Untitled

a guest
Jan 12th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1. ---- activity main
  2.  
  3. <?xml version="1.0" encoding="utf-8"?>
  4. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  5. android:background="#fff"
  6. android:id="@+id/activity_main"
  7. android:layout_width="match_parent"
  8. android:layout_height="match_parent"
  9. android:paddingBottom="@dimen/activity_vertical_margin"
  10. android:paddingLeft="@dimen/activity_horizontal_margin"
  11. android:paddingRight="@dimen/activity_horizontal_margin"
  12. android:paddingTop="@dimen/activity_vertical_margin">
  13.  
  14. <android.support.design.widget.TextInputLayout
  15. android:id="@+id/text_input_username"
  16. android:layout_width="match_parent"
  17. android:layout_height="wrap_content">
  18.  
  19. <EditText
  20. android:id="@+id/et_username"
  21. android:layout_width="match_parent"
  22. android:layout_height="wrap_content"
  23. android:hint="UserName"/>
  24.  
  25. </android.support.design.widget.TextInputLayout>
  26.  
  27. <android.support.design.widget.TextInputLayout
  28. android:layout_below="@id/text_input_username"
  29. android:id="@+id/text_input_password"
  30. android:layout_width="match_parent"
  31. android:layout_height="wrap_content">
  32.  
  33. <EditText
  34. android:id="@+id/et_password"
  35. android:layout_width="match_parent"
  36. android:layout_height="wrap_content"
  37. android:inputType="textPassword"
  38. android:hint="Password"/>
  39.  
  40. </android.support.design.widget.TextInputLayout>
  41.  
  42. <Button
  43. android:text="Login"
  44. android:layout_width="wrap_content"
  45. android:layout_height="wrap_content"
  46. android:layout_below="@+id/text_input_password"
  47. android:layout_centerHorizontal="true"
  48. android:layout_marginTop="60dp"
  49. android:id="@+id/action_login" />
  50.  
  51. </RelativeLayout>
  52.  
  53.  
  54. ---activity home screen
  55.  
  56. <?xml version="1.0" encoding="utf-8"?>
  57. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  58. xmlns:tools="http://schemas.android.com/tools"
  59. android:id="@+id/activity_home_screen"
  60. android:layout_width="match_parent"
  61. android:layout_height="match_parent"
  62. android:paddingBottom="@dimen/activity_vertical_margin"
  63. android:paddingLeft="@dimen/activity_horizontal_margin"
  64. android:paddingRight="@dimen/activity_horizontal_margin"
  65. android:paddingTop="@dimen/activity_vertical_margin"
  66. tools:context="com.example.lpirro.applogin.HomeScreenActivity">
  67.  
  68. <TextView
  69. android:text="TextView"
  70. android:layout_width="wrap_content"
  71. android:layout_height="wrap_content"
  72. android:layout_centerVertical="true"
  73. android:layout_centerHorizontal="true"
  74. android:id="@+id/textview_username" />
  75. </RelativeLayout>
  76.  
  77.  
  78. ----- homescreenjava
  79. package com.example.lpirro.applogin;
  80.  
  81. import android.content.Intent;
  82. import android.support.v7.app.AppCompatActivity;
  83. import android.os.Bundle;
  84. import android.widget.TextView;
  85. import android.widget.Toast;
  86.  
  87. public class HomeScreenActivity extends AppCompatActivity {
  88.  
  89. @Override
  90. protected void onCreate(Bundle savedInstanceState) {
  91. super.onCreate(savedInstanceState);
  92. setContentView(R.layout.activity_home_screen);
  93.  
  94. // Prelevo i dati passati dall'Activity precedente attraverso gli Extras dell'Intent
  95. Intent intent = getIntent();
  96. String username = intent.getStringExtra("username");
  97.  
  98. TextView textViewUsername = (TextView)findViewById(R.id.textview_username);
  99.  
  100. // Setto il testo della TextView con l'username
  101. textViewUsername.setText(username);
  102. }
  103. }
  104.  
  105. ---- activity main
  106.  
  107. package com.example.lpirro.applogin;
  108.  
  109. import android.content.Intent;
  110. import android.support.v7.app.AppCompatActivity;
  111. import android.os.Bundle;
  112. import android.view.View;
  113. import android.widget.Button;
  114. import android.widget.EditText;
  115. import android.widget.Toast;
  116.  
  117. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  118.  
  119. private final String USERNAME = "lpirro";
  120. private final String PASSWORD = "valentinorossi";
  121. private EditText editTextUsername;
  122. private EditText editTextPassword;
  123. private Button buttonLogin;
  124.  
  125.  
  126. @Override
  127. protected void onCreate(Bundle savedInstanceState) {
  128. super.onCreate(savedInstanceState);
  129. setContentView(R.layout.activity_main);
  130.  
  131. // Istanze degli oggetti del layout
  132. editTextUsername = (EditText)findViewById(R.id.et_username);
  133. editTextPassword = (EditText)findViewById(R.id.et_password);
  134. buttonLogin = (Button)findViewById(R.id.action_login);
  135.  
  136. // Registro l'acoltatore
  137. buttonLogin.setOnClickListener(this);
  138. }
  139.  
  140. @Override
  141. public void onClick(View v) {
  142. // Prelevo username e password dalle EditText
  143. String username = editTextUsername.getText().toString();
  144. String password = editTextPassword.getText().toString();
  145.  
  146. // Controllo se i dati inseriti nelle EditText corrispondono e in caso positivo avvio una
  147. // nuova intent che mostra l'username dell'utente loggato. In caso negativo mostra un Toast con "Login non riuscito"
  148. if(username.equals(USERNAME) && password.equals(PASSWORD)){
  149. Intent intent = new Intent(MainActivity.this, HomeScreenActivity.class);
  150. intent.putExtra("username", username);
  151. startActivity(intent);
  152. }
  153. else
  154. Toast.makeText(this, "Login non riuscito", Toast.LENGTH_SHORT).show();
  155. }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement