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 09:27:19 浏览: 21
这段代码是一个简单的 Android 应用程序实现了登录功能,并且保存了用户输入的用户名和密码,下次打开应用时会自动填充。
其中,initView() 方法用于初始化控件和设置点击事件。checkRemember() 方法用于在应用启动时检查是否需要自动填充用户名和密码。remember() 方法用于保存用户名和密码到 SharedPreferences 中。clear() 方法则用于清空 SharedPreferences 中保存的用户名和密码。
但是,在代码中缺少 remember() 和 clear() 方法的实现,需要补充这两个方法的代码。
相关问题
nosuchobjectexception(message:hive.itcast_ods.web_chat_text_ems table not fo
NoSuchObjectException 是一个错误类型,它表示在执行Hive查询时找不到指定的表。在这个特定的情况下,错误消息是"nosuchobjectexception(message:hive.itcast_ods.web_chat_text_ems table not found)",意思是在Hive中找不到名为"hive.itcast_ods.web_chat_text_ems"的表。
造成此错误的可能原因有以下几种:
1. 数据库或表名错误:确认数据库和表名是否正确。在这种情况下,表名应该是"web_chat_text_ems"。也需要确保表存在于指定的数据库 "hive.itcast_ods" 中。
2. 表没有被创建:如果表确实不存在,检查是否已经正确创建了表。可以通过使用"SHOW TABLES"命令来查看指定数据库中的所有表。
3. 数据库或表的权限问题:确认您是否有访问指定数据库或表的权限。尝试使用管理员权限或联系系统管理员来解决该问题。
总结起来,没有找到指定的 Hive 表 "hive.itcast_ods.web_chat_text_ems" 是因为数据库或表名错误、表未被创建或权限问题。请仔细检查数据库和表名,确认表是否存在,并检查权限以解决该问题。
itcast.cn: ssh: Could not resolve hostname demo3.itcast.cn: Name or service not known
这个错误提示表明您的计算机无法解析demo3.itcast.cn域名。这可能是由于您的计算机没有正确的DNS配置或DNS服务器不可用造成的。您可以尝试以下步骤来解决此问题:
1. 确保您的计算机已连接到互联网并且网络连接正常。
2. 检查您的计算机的DNS设置是否正确。您可以尝试手动指定一个可用的DNS服务器来解析域名。
3. 如果您使用的是公司或学校的网络,请联系网络管理员以获取进一步帮助。
如果这些步骤都没有解决问题,您可以尝试使用IP地址而不是域名来连接至demo3.itcast.cn。