package cn.itcast.a401_sharepre; import androidx.appcompat.app.AppCompatActivity; import android.content.SharedPreferences; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; //import com.example.sharedpreferences.R; public class MainActivity extends AppCompatActivity { private EditText etUsername; private EditText etPassword; private CheckBox cbRemember; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); checkRemember(); } private void initView() { etUsername = findViewById(R.id.et_username); etPassword = findViewById(R.id.et_password); cbRemember = findViewById(R.id.cb_remember); Button btnLogin = findViewById(R.id.btn_login); btnLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String username = etUsername.getText().toString(); String password = etPassword.getText().toString(); if (!TextUtils.isEmpty(username) && !TextUtils.isEmpty(password)) { if(cbRemember.isChecked()) { remember(username, password); } else { clear(); } Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, "用户名或密码不能为空", Toast.LENGTH_SHORT).show(); } } }); } // 补齐代码 }
时间: 2024-02-15 10:27:19 浏览: 94
Uri介绍-安卓开发课件
这段代码是一个简单的 Android 应用程序实现了登录功能,并且保存了用户输入的用户名和密码,下次打开应用时会自动填充。
其中,initView() 方法用于初始化控件和设置点击事件。checkRemember() 方法用于在应用启动时检查是否需要自动填充用户名和密码。remember() 方法用于保存用户名和密码到 SharedPreferences 中。clear() 方法则用于清空 SharedPreferences 中保存的用户名和密码。
但是,在代码中缺少 remember() 和 clear() 方法的实现,需要补充这两个方法的代码。
阅读全文