package utils;
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import java.io.File;
import cn.itcast.mynotepad.R;
import cn.itcast.mynotepad.database.DBHelper;
import cn.itcast.mynotepad.database.DBUtils;
public class AddorUpdateActivity extends AppCompatActivity {
private EditText etContent;
private TextView tvTitle;
private TextView tvDate;
private ImageView imageView;
private int id;
private File phoneFIle;
Uri uri;
public static final int CHOOSE_PHOTE=2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_update);
etContent=findViewById(R.id.etContent);
imageView=findViewById(R.id.img);
Intent intent=getIntent();
id=intent.getIntExtra("id",0);
if(id>0) {
tvTitle = findViewById(R.id.tvTitle);
tvTitle.setText("修改记录");
tvDate = findViewById(R.id.tvShowDate);
tvDate.setVisibility(View.VISIBLE);
tvDate.setText(intent.getStringExtra("date"));
etContent.setText(intent.getStringExtra("content"));
imageView.setImageURI(Uri.parse(intent.getStringExtra("path")));
}
}
public void save(View view) {
DBHelper dbHelper=new DBHelper(this);
boolean result=false;
String content=etContent.getText().toString();
if(content.length()>0){
if(id==1) {
dbHelper.updateData(id, content, DBUtils.getTime(), uri.toString());
}
else{
result=dbHelper.insertOneNote(etContent.getText().toString(), DBUtils.getTime(), String.valueOf(uri));
}
}
if(result)
{
Toast.makeText(this,"保存成功",Toast.LENGTH_LONG).show();
setResult(RESULT_OK);
}
}
public void back(View view) {
finish();
}
public void addlei(View view) {
if (ContextCompat.checkSelfPermission(AddorUpdateActivity.this
, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager
.PERMISSION_GRANTED ||ContextCompat.checkSelfPermission(AddorUpdateActivity.this
, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager
.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(AddorUpdateActivity.this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
} else {
openAlbum();
}
}
private void openAlbum() {
/*Intent intent=new Intent("android.intent.action.GET_CONTENT");
intent.setType("image/*");
//打开相册
startActivityForResult(intent,CHOOSE_PHOTE);*/
Intent intent;
intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
startActivityForResult(intent, 2);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 2) {
// 从相册返回的数据
Log.e(this.getClass().getName(), "Result:" + data.toString());
if (data != null) {
// 得到图片的全路径
uri = data.getData();
imageView.setImageURI(uri);
Log.e(this.getClass().getName(), "Uri:" + uri);
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
记事本添加插入照片功能,连接小型数据库
共45个文件
xml:12个
webp:10个
java:8个
需积分: 13 1 下载量 85 浏览量
2022-04-23
16:23:27
上传
评论 1
收藏 132KB ZIP 举报
温馨提示
记事本添加插入照片功能,连接小型数据库
资源详情
资源评论
资源推荐
收起资源包目录
MyNotepad.zip (45个子文件)
MyNotepad
gradlew.bat 3KB
gradlew 6KB
gradle.properties 1KB
app
proguard-rules.pro 750B
src
test
java
cn
itcast
mynotepad
ExampleUnitTest.java 380B
androidTest
java
cn
itcast
mynotepad
ExampleInstrumentedTest.java 2KB
main
res
mipmap-xxxhdpi
ic_launcher.webp 4KB
ic_launcher_round.webp 8KB
drawable
save_note.png 5KB
back.png 3KB
delete.png 5KB
add.png 5KB
ic_launcher_background.xml 6KB
mipmap-hdpi
ic_launcher.webp 1KB
ic_launcher_round.webp 3KB
drawable-v24
ic_launcher_foreground.xml 2KB
values
colors.xml 378B
themes.xml 829B
strings.xml 71B
values-night
themes.xml 831B
mipmap-xxhdpi
ic_launcher.webp 3KB
ic_launcher_round.webp 6KB
mipmap-mdpi
ic_launcher.webp 982B
ic_launcher_round.webp 2KB
mipmap-xhdpi
ic_launcher.webp 2KB
ic_launcher_round.webp 4KB
mipmap-anydpi-v26
ic_launcher_round.xml 272B
ic_launcher.xml 272B
layout
notepad_item_layout.xml 990B
activity_main.xml 1KB
activity_add_update.xml 3KB
java
cn
itcast
mynotepad
database
DBUtils.java 810B
DBHelper.java 3KB
bean
NotepadBean.java 905B
adapter
NotepadAdapter.java 2KB
utils
AddorUpdateActivity.java 4KB
MainActivity.java 4KB
AndroidManifest.xml 1KB
.gitignore 6B
build.gradle 1019B
libs
gradle
wrapper
gradle-wrapper.jar 58KB
gradle-wrapper.properties 236B
.gitignore 225B
settings.gradle 326B
build.gradle 291B
共 45 条
- 1
.晚街听风~
- 粉丝: 118
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0