Utilizando ButterKnife

Vamos a modificar la aplicación que hicimos y vamos a utilizar butterknife para hacer binding de las views.

Sin ButterKnife

public class MainActivity extends AppCompatActivity {

    EditText editTextEmail;
    EditText editTextPassword;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void enviarClick(View v){
        editTextEmail = (EditText)findViewById(R.id.editTextEmail);
        editTextPassword = (EditText) findViewById(R.id.editTextPassword);
        Toast.makeText(this,"Hola " + editTextEmail.getText().toString(), Toast.LENGTH_SHORT).show();
    }

}

Con ButterKnife

public class MainActivity extends AppCompatActivity {

    @BindView(R.id.editTextEmail)
    EditText editTextEmail;
    @BindView(R.id.editTextPassword)
    EditText editTextPassword;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);
    }

    public void enviarClick(View v){
        Toast.makeText(this,"Hola " + editTextEmail.getText().toString(), Toast.LENGTH_SHORT).show();
    }

}
  • @BindView: Anotación para injectar la view , entre parentesis se hace referencia al id , no hay que castearlo.
  • ButterKnife.bind(): Método para realizar la injección de views , recibe el contexto de nuestra activity this.

results matching ""

    No results matching ""