我希望在这段代码完成向数据库添加图片后,通过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 19:15:22 浏览: 30
可以在插入数据的语句后面加上以下代码来实现:
```
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 应用程序的注册页面的代码,其中包括了创建界面、绑定控件、获取数据库连接、设置按钮点击事件等操作。具体来说,该页面包含了输入账号、密码、地址、电话和真实姓名的文本框,以及保存和清空按钮等控件。在点击保存按钮时,会将用户输入的信息保存到数据库中,并根据保存结果弹出相应的提示信息。如果保存成功,则关闭当前页面;否则提示用户该用户名已存在。
@Override super.onCreate(savedInstanceState); protected void onCreate(Bundle savedInstanceState)i setContentView(R.layout.activity_login); initView(); initData();) private void initData()( sharedPreferences = getSharedPreferences("user", MODE_PRIVATE); @Override protected void anStart( ){ super.onStart(); String nase=sharedPreferences.getString("name",“"). toString(); String pass “sharedPreferences,getString("pass","").toString(); if(1name.equals(“"))(// 不为空时 nNane. setText(name); aPass.setText(pass);) else { Log. e("test", "test"); private void initView() { nNane =(EditText)findViewById(R.id.edt_nane); mPass=(EditText) findViewById(R.id.edt_pass); mLogin =(Button) findViewById(R.id.btn_login); scb=(CheckBox)findViewById(R.id.cb_save); mLogin. setOnClickListener(new View.OnClickListener(){ @Override public void onClick(Viewview)( if(mName.getText().toString()= "” 55 mPass. getText().toString() =… "") { Toast.makeText(LoginActivity.this,“用户名或密码不能为空”, Toast.LENGTH_LONG).show(); )else ( 证(mcb.isChecked())(//如果选中,则保存账号和密码 SharedPreferences.Editor editor"sharedPreferences edit(); editor,putString("name",mName. getText().toString()); editor.putString("pass",mPass.getText().toString()); editor.commit();解释每一行代码
这段代码是一个 Android 应用程序中的 LoginActivity 类中的一部分。这个类是用来处理用户登录的。下面我来解释每一行代码的作用:
```
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
initView();
initData();
}
```
这个方法是 LoginActivity 类的构造方法,用来初始化界面。`setContentView(R.layout.activity_login)` 将布局文件 `activity_login.xml` 加载到界面上,`initView()` 和 `initData()` 分别用来初始化界面控件和数据。
```
private void initData() {
sharedPreferences = getSharedPreferences("user", MODE_PRIVATE);
}
```
这个方法用来初始化 SharedPreferences 对象,用来存储用户的登录信息。
```
@Override
protected void onStart() {
super.onStart();
String name = sharedPreferences.getString("name", "");
String pass = sharedPreferences.getString("pass", "");
if (!name.equals("")) {
mName.setText(name);
mPass.setText(pass);
} else {
Log.e("test", "test");
}
}
```
这个方法是 Activity 的生命周期方法,用来在 Activity 开始时加载用户的登录信息。如果 SharedPreferences 中有保存过用户的登录信息,就将用户名和密码显示在对应的 EditText 控件上。
```
private void initView() {
mName = (EditText) findViewById(R.id.edt_name);
mPass = (EditText) findViewById(R.id.edt_pass);
mLogin = (Button) findViewById(R.id.btn_login);
mCb = (CheckBox) findViewById(R.id.cb_save);
mLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mName.getText().toString().equals("") || mPass.getText().toString().equals("")) {
Toast.makeText(LoginActivity.this, "用户名或密码不能为空", Toast.LENGTH_LONG).show();
} else {
if (mCb.isChecked()) {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("name", mName.getText().toString());
editor.putString("pass", mPass.getText().toString());
editor.commit();
}
// 处理登录逻辑
}
}
});
}
```
这个方法用来初始化界面控件,包括 EditText、Button 和 CheckBox。`setOnClickListener()` 方法用来给 Button 添加一个点击事件监听器。当用户点击登录按钮时,会触发这个监听器的 `onClick()` 方法。在 `onClick()` 方法中,首先判断用户名和密码是否为空,如果为空,则弹出提示信息。如果不为空,就判断 CheckBox 是否被选中,如果被选中,就将用户名和密码保存到 SharedPreferences 中,然后处理登录逻辑。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)