AS版本:3.5
添加依賴:
//下載最新黃油刀
implementation 'com.jakewharton:butterknife:10.2.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0'
下載ButterKnife插件
在OnCreate()的Layout佈局文件中右鍵,進行配置控件或添加事件:
如下代碼:
package com.example.hzymvp01;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class LoginActivity extends AppCompatActivity implements LoginView {
private static final String TAG = "LoginActivty";
@BindView(R.id.button)
Button HzyButton;
@BindView(R.id.progress)
ProgressBar progressBar;
@BindView(R.id.username)
EditText username;
@BindView(R.id.password)
EditText password;
LoginPresenter presenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
//綁定黃油刀
ButterKnife.bind(this);
//findViewById(R.id.button).setOnClickListener(this);
presenter = new LoginPresenterImpl(this);
}
@Override
protected void onDestroy() {
presenter.onDestory();
super.onDestroy();
}
//@Override
public void onClick(View v) {
Toast.makeText(this, "登錄成功", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onClick: 單擊時間");
presenter.validateCredentials(username.getText().toString(), password.getText().toString());
}
@Override
public void showProgress() {
progressBar.setVisibility(View.VISIBLE);
}
@Override
public void hideProgress() {
progressBar.setVisibility(View.GONE);
}
@Override
public void setUsernameError() {
username.setError("用戶名爲空");
}
@Override
public void setPasswordError() {
password.setError("密碼爲空");
}
@Override
public void navigateToHome() {
Toast.makeText(this, "登錄成功", Toast.LENGTH_SHORT).show();
}
@OnClick(R.id.button)
public void onViewClicked() {
Log.e(TAG, "onViewClicked: 單擊單擊單擊單擊單擊單擊單擊單擊" );
Toast.makeText(this, "登錄成功", Toast.LENGTH_SHORT).show();
}
}
完結。