1完成效果
2布局代码
<?xml version="1.0" encoding="utf-8"?><TextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#dbdbdb"
android:gravity="center"
android:text="登录界面"
android:textSize="22sp"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ev_username"
android:hint="请输入用户名" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ev_password"
android:hint="请输入密码"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn_login"
android:layout_gravity="center"
android:text="登录"
android:textSize="20sp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn_exit"
android:layout_gravity="center"
android:text="退出"
android:textSize="20sp"/>
</LinearLayout>
3监听事件
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import static java.lang.System.exit;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
//定义控件变量名称
private EditText etUsername;
private EditText etPassword;
private Button btnlogin;
private Button btnexit;
//2.获取用户名、密码的值
//3.当登录按钮点击时,处理登录的逻辑
//4.根据登录成功与否给出提示信息
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//1.获取用户名,密码和按钮几个控件
etUsername = findViewById(R.id.ev_username);
etPassword = findViewById(R.id.ev_password);
btnlogin = findViewById(R.id.btn_login);
btnexit = findViewById(R.id.btn_exit);
//2.监听button按钮的点击事件
// btnlogin.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View view) {
// //3.处理按钮的点击事件
// //3.1 获取用户名和密码的值
// String username = etUsername.getText().toString().trim();
// String password = etPassword.getText().toString();
// //3.2比较用户名和密码是否正确,然后给出提示
// if (username.equals(“cc”)&&password.equals(“123456”)){
// Toast.makeText(MainActivity.this,“登录成功”,Toast.LENGTH_LONG).show();
// }else {
// Toast.makeText(MainActivity.this,“用户名或密码不对”,Toast.LENGTH_LONG).show();
// }
// }
// });
btnlogin.setOnClickListener(this);
btnexit.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn_login:
login();
break;
case R.id.btn_exit:
exit();
break;
}
}
private void login() {
String username = etUsername.getText().toString().trim();
String password = etPassword.getText().toString();
//3.2比较用户名和密码是否正确,然后给出提示
if (username.equals("zgq") && password.equals("123456")) {
Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_LONG).show();
Intent intent = new Intent(MainActivity.this, Main6Activity.class);
intent.putExtra("username", username);
startActivity(intent);
} else {
Toast.makeText(MainActivity.this, "用户名或密码不对", Toast.LENGTH_LONG).show();
}
}
private void exit(){
AlertDialog.Builder quitDia = new AlertDialog.Builder(MainActivity.this);
quitDia.setIcon(R.mipmap.ic_launcher);
quitDia.setTitle("提示");
quitDia.setMessage("退出?");
quitDia.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
quitDia.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
quitDia.create().show();
}
}
4问题与解决
1出现报红且无法运行
原因:没有定义控件
//定义控件变量名称
private EditText etUsername;
private EditText etPassword;
private Button btnlogin;
private Button btnexit;
2布局时没有显示.
原因:orientation没有定义为"
vertical"
5其他
初学,使用的是线性布局