可以按照以下方式完成自动登录功能的实现:
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private EditText et_account; // 账号编辑框
private EditText et_pw; // 密码编辑框
private SharedPreferences sharedPreferences;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_account = findViewById(R.id.account); //获取输入账号的编辑框
et_pw = findViewById(R.id.passWord); //获取输入密码的编辑框
sharedPreferences = getSharedPreferences("user", MODE_PRIVATE);
}
public void login(View view) { //"保存"按钮点击事件
String account = et_account.getText().toString().trim(); //获取账号
String pwd = et_pwd.getText().toString().trim(); //获取密码
if (!account.equals("") && !pwd.equals("")) {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("账号", account);
editor.putString("密码", pwd);
if (editor.commit()) {
Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();
}
}
}
public void delete(View view) {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.remove("账号");
editor.remove("密码");
if (editor.commit()) {
Toast.makeText(this, "信息已删除", Toast.LENGTH_SHORT).show();
}
}
}
这段代码中,我们使用了SharedPreferences来存储和读取用户的账号和密码。在点击”保存”按钮时,将账号和密码存储到SharedPreferences中,并显示保存成功提示。在点击”删除”按钮时,从SharedPreferences中移除账号和密码,并显示信息已删除提示。
需要注意的是,上述代码中的布局文件需要与实际项目中的布局文件一致,同时确保在布局文件中正确设置了”保存”和”删除”按钮的点击事件。
内容由零声教学AI助手提供,问题来源于学员提问




