我希望在这段代码完成向数据库添加图片后,通过toast提示用户保存成功或失败 save.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { imageView.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(imageView.getDrawingCache()); imageView.setDrawingCacheEnabled(false); ByteArrayOutputStream stream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream); byte[] data = stream.toByteArray(); ContentValues values = new ContentValues(); values.put("data", data); db.insert("images", null, values); } });
时间: 2024-02-10 17:15:22 浏览: 49
可以在插入数据的语句后面加上以下代码来实现:
```
long result = db.insert("images", null, values);
if (result == -1) {
Toast.makeText(MainActivity.this, "保存失败", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "保存成功", Toast.LENGTH_SHORT).show();
}
```
这段代码会将插入数据的结果返回给result变量,如果返回值为-1,说明插入失败,弹出“保存失败”的Toast提示;否则弹出“保存成功”的Toast提示。注意,这段代码需要在Activity中执行,所以需要将MainActivity替换为你的Activity名称。
相关问题
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); ButterKnife.bind(this); tvTitle.setText("注册"); account = (EditText) findViewById(R.id.account); password = (EditText) findViewById(R.id.password); save = (Button) findViewById(R.id.save); btn_clear = (Button) findViewById(R.id.btn_clear); ivBack = (ImageView) findViewById(R.id.iv_back); Connector.getDatabase(); save.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Person person = new Person(); person.setName(account.getText().toString()); person.setPassword(password.getText().toString()); person.setAddress(etAddress.getText().toString()); person.setPhone(etPhone.getText().toString()); person.setRealName(etRealName.getText().toString()); if (person.save()) { Toast.makeText(RegisterActivity.this, "注册成功!", Toast.LENGTH_SHORT).show(); finish(); } else { Toast.makeText(RegisterActivity.this, "注册失败,用户名已存在", Toast.LENGTH_LONG).show(); } } });
这是一个 Android 应用程序的注册页面的代码,其中包括了创建界面、绑定控件、获取数据库连接、设置按钮点击事件等操作。具体来说,该页面包含了输入账号、密码、地址、电话和真实姓名的文本框,以及保存和清空按钮等控件。在点击保存按钮时,会将用户输入的信息保存到数据库中,并根据保存结果弹出相应的提示信息。如果保存成功,则关闭当前页面;否则提示用户该用户名已存在。
login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String s1 = name.getText().toString().trim(); String s2 = password.getText().toString().trim(); if (s1.isEmpty() || s2.isEmpty()) { Toast.makeText(LoginActivity.this, "请输入账号或密码", Toast.LENGTH_SHORT).show(); return; } new Thread(new Runnable() { @Override public void run() { UserDao userDao = MyDatabase.getInstance(LoginActivity.this).userDao(); UserBean user = userDao.getUserByName(s1); if (user == null) {//用户不存在 runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(LoginActivity.this, "用户不存在", Toast.LENGTH_SHORT).show(); name.setText(""); password.setText(""); } }); } else { if (user.pwd.equals(s2)) {//密码正确 runOnUiThread(new Runnable() { @Override public void run() { SharedPreferencesUtil.saveData(LoginActivity.this, "name", s1); SharedPreferencesUtil.saveData(LoginActivity.this, "password", s2); startActivity(new Intent(LoginActivity.this, ShopActivity.class)); } }); } else {//密码错误 runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(LoginActivity.this, "密码错误", Toast.LENGTH_SHORT).show(); password.setText("");
这段代码是用来实现一个登录功能的,当用户点击登录按钮时,会获取输入框中的用户名和密码,然后通过调用数据库中的方法来判断用户是否存在以及密码是否正确。如果用户不存在,则会弹出提示框;如果密码错误,则也会弹出提示框。如果用户名和密码都正确,则会将用户名和密码保存到SharedPreferences中,并跳转到ShopActivity页面。
阅读全文