项目1(登录)

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其他

初学,使用的是线性布局

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值