|
// Design do aplicativo utilizando relative layout |
|
<?xml version="1.0" encoding="utf-8"?> |
|
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" |
|
android:layout_height="match_parent" |
|
android:paddingLeft="55dp" |
|
android:paddingRight="55dp" |
|
android:paddingTop="70dp" |
|
android:paddingBottom="@dimen/activity_vertical_margin" |
|
tools:context="com.example.leonardo.androidlogin.LoginActivity"> |
|
|
|
<EditText |
|
android:id="@+id/edittext_user" |
|
android:layout_width="match_parent" |
|
android:layout_height="wrap_content" |
|
android:hint="@string/username_or_email"/> |
|
|
|
<EditText |
|
android:id="@+id/edittext_password" |
|
android:layout_width="match_parent" |
|
android:layout_height="wrap_content" |
|
android:layout_below="@id/edittext_user" |
|
android:hint="@string/password" |
|
/> |
|
|
|
<TextView |
|
android:id="@+id/textview_signup" |
|
android:layout_width="match_parent" |
|
android:layout_height="wrap_content" |
|
android:text="@string/already_had_an_account" |
|
android:textSize="@dimen/textview_signup" |
|
android:layout_below="@id/edittext_password" |
|
android:layout_marginTop="25dp" |
|
android:textStyle="bold"/> |
|
|
|
<Button |
|
android:id="@+id/button_signin" |
|
android:layout_width="match_parent" |
|
android:layout_height="wrap_content" |
|
android:layout_below="@id/textview_signup" |
|
android:layout_marginTop="30dp" |
|
android:text="@string/signin"/> |
|
|
|
</RelativeLayout> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
package com.example.leonardo.loginandsignup; |
|
|
|
import android.content.Intent; |
|
import android.os.Bundle; |
|
import android.support.v7.app.AppCompatActivity; |
|
import android.view.View; |
|
import android.widget.Button; |
|
|
|
public class SigninActivity extends AppCompatActivity { |
|
//Declara um atributo mButtonSignin do tipo Button para a classe LoginActivity |
|
private Button mButtonSignin; |
|
|
|
@Override |
|
protected void onCreate(Bundle savedInstanceState) { |
|
super.onCreate(savedInstanceState); |
|
setContentView(R.layout.activity_signin); |
|
//Atribui o button_signin da view (XML) ao mButtonSignin que instanciamos la em cima |
|
mButtonSignin = (Button) findViewById(R.id.button_signin); |
|
/* Add um listener ao mButtonSignin, listener esse que irá esperar/"ouvir" pelo toque para |
|
* executar algum bloco de código |
|
*/ |
|
mButtonSignin.setOnClickListener(mOnClickListener); |
|
} |
|
//Método que responsável por aguardar o click/toque do botão |
|
private View.OnClickListener mOnClickListener = new View.OnClickListener() { |
|
@Override |
|
public void onClick(View v) { |
|
//Todo o código que será executado no clique do botão aqui |
|
|
|
/* Instanciamentos um objeto I da classe intent. Itente = intenção |
|
* de abrir uma nova tela. Informamos que a tela atual é a loginActivity.this |
|
* e informamos que a tela que desejamos abrir é a MainActivity.class |
|
*/ |
|
Intent i = new Intent(SigninActivity.this, |
|
MainActivity.class); |
|
//Start a activity |
|
startActivity(i); |
|
|
|
} |
|
}; |
|
} |