public class LoginActivity extends AppCompatActivity implements View.OnClickListener{ private Button login,register; private EditText name,password; private MySqliteOpenHelper mySqliteOpenHelper; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); mySqliteOpenHelper = new MySqliteOpenHelper(this); find(); } private void find(){ login = findViewById(R.id.login); register = findViewById(R.id.register); name = findViewById(R.id.editTextTextPersonName); password = findViewById(R.id.editTextTextPassword); login.setOnClickListener(this); register.setOnClickListener(this); } @Override public void onClick(View view){ int id = view.getId(); switch (id){ case R.id.login: String s = name.getText().toString(); String s1 = password.getText().toString(); boolean login = mySqliteOpenHelper.login(s,s1); if(login){ Toast.makeText(this, "登录成功!", Toast.LENGTH_SHORT).show(); Intent i =new Intent(this, MainActivity.class); startActivity(i); }else { Toast.makeText(this, "登录失败!", Toast.LENGTH_SHORT).show(); } break; case R.id.register: Intent i1 = new Intent(this, com.example.a209050410biji.register.class); startActivity(i1); break; } } }这里运用了哪些技术
时间: 2024-02-10 07:22:12 浏览: 108
这段代码运用了Android中的UI布局、控件和事件处理技术。具体来说,使用了AppCompatActivity作为基类,并重写了onCreate()方法来设置布局和初始化控件。同时,实现了View.OnClickListener接口,重写了onClick()方法来处理界面中按钮的点击事件。在onClick()方法中,还使用了SqliteOpenHelper技术来操作数据库,实现了登录和注册的功能,并使用了Intent技术来实现Activity之间的跳转。
相关问题
public class LoginActivity extends AppCompatActivity implements View.OnClickListener{ private EditText etUserName; private EditText etpassword; private Button btnLogin; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); btnLogin=findViewById(R.id.btnLogin); etUserName=findViewById(R.id.etUserName); etpassword=findViewById(R.id.etpassword); btnLogin.setOnClickListener(this); } public void onClick(View v){ switch (v.getId()){ case R.id.btnLogin: String userName=etUserName.getText().toString(); String password=etpassword.getText().toString(); Intent intent=new Intent(LoginActivity.this,homeActivity.class); intent.putExtra("username",userName); intent.putExtra("password",password); startActivity(intent); break; default: break; } } }
这是一个 Java 类,是一个登录界面的活动,实现了视图点击监听器接口。在 onCreate 方法中,设置了布局文件,获取了登录按钮、用户名和密码输入框,并为登录按钮设置了点击监听器。在 onClick 方法中,通过 switch 语句判断点击的控件,如果是登录按钮,获取用户名和密码输入框中的文本内容,创建一个意图对象,将用户名和密码作为额外数据存储到意图中,最后启动 homeActivity 活动。
public class LoginActivity extends AppCompatActivity { // ... 实现账号和密码输入框、登录按钮和验证逻辑... 用Android将要求代码补完整
在Android中,`LoginActivity`通常用于处理用户登录的过程,其中包括接收用户的账号和密码输入,点击登录按钮后的验证逻辑以及可能出现的相关错误处理。这里是一个基本的框架,我会为你补充部分关键代码:
```java
public class LoginActivity extends AppCompatActivity {
private EditText usernameEditText; // 账号输入框
private EditText passwordEditText; // 密码输入框
private Button loginButton; // 登录按钮
private TextView errorMessage; // 显示错误信息的地方
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login); // 设置布局文件
// 初始化控件
usernameEditText = findViewById(R.id.username_input);
passwordEditText = findViewById(R.id.password_input);
loginButton = findViewById(R.id.login_button);
errorMessage = findViewById(R.id.error_message);
// 为登录按钮添加点击事件监听
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();
if (validateCredentials(username, password)) { // 验证逻辑
// 如果验证通过,可以跳转到主界面或者执行其他操作
Intent mainIntent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(mainIntent);
} else {
errorMessage.setText("用户名或密码错误!"); // 显示错误信息
}
}
});
}
// 验证函数,假设简单的字符串比较,实际应用中应包含更复杂的身份验证
private boolean validateCredentials(String username, String password) {
// 这里只是一个示例,你需要实现真正的身份验证逻辑,比如与服务器交互
return username.equals("admin") && password.equals("password");
}
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![audio/x-wav](https://img-home.csdnimg.cn/images/20250102104920.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)