Skip to content

Instantly share code, notes, and snippets.

@antunesleo
Last active April 7, 2016 14:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save antunesleo/8720b6d1d11b1c45dafd305c948c7e87 to your computer and use it in GitHub Desktop.
Save antunesleo/8720b6d1d11b1c45dafd305c948c7e87 to your computer and use it in GitHub Desktop.
Instânciar/Adicionando um listener ao click do botão e Iniciando uma nova acitivity no Android Studio
// 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);
}
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment