package com.example.jinmingwu.mydiary2018ii;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import java.text.DateFormat;
import java.util.Date;
import me.itangqi.greendao.DaoMaster;
import me.itangqi.greendao.DaoSession;
import me.itangqi.greendao.Note;
import me.itangqi.greendao.NoteDao;
/**
* Created by jinmingwu on 2018/6/19.
*/
public class EditActivity extends AppCompatActivity {
public static final String EDIT_DIARY_ACTION = "DiaryEditor.EDIT_DIARY";
public static final String INSERT_DIARY_ACTION = "DiaryEditor.action.INSERT_DIARY";
private EditText editTitle;
private EditText editComment;
private TextView editMap;
private TextView myLocationText;
private SQLiteDatabase db;
private DaoMaster daoMaster;
private DaoSession daoSession;
private Cursor cursor;
public static final String TAG = "DaoExample";
private long diaryID;
private String actionSymbol;
public LocationClient mLocationClient = null;
private MyLocationListener myListener = new MyLocationListener();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_edit);
myLocationText = (TextView)findViewById(R.id.editmapText);
//声明LocationClient类
mLocationClient = new LocationClient(getApplicationContext());
//注册监听函数
mLocationClient.registerLocationListener(myListener);
//--------------------------------配置定位BAIDU SDK 参数 开始
LocationClientOption option = new LocationClientOption();
option.setIsNeedAddress(true);
//可选,是否需要地址信息,默认为不需要,即参数为false
//如果开发者需要获得当前点的地址信息,此处必须为true
mLocationClient.setLocOption(option);
//mLocationClient为第二步初始化过的LocationClient对象
//需将配置好的LocationClientOption对象,通过setLocOption方法传递给LocationClient对象使用
//更多LocationClientOption的配置,请参照类参考中LocationClientOption类的详细说明
//--------------------------------配置定位BAIDU SDK 参数 结束
mLocationClient.start(); //开始获取定位
editTitle = (EditText) findViewById(R.id.editText);
editComment = (EditText) findViewById(R.id.editText2);
editMap = (TextView) findViewById(R.id.editmapText);
// 官方推荐将获取 DaoMaster 对象的方法放到 Application 层,这样将避免多次创建生成 Session 对象
setupDatabase();
// 获取 NoteDao 对象
getNoteDao();
final Intent intent = getIntent();
actionSymbol = intent.getAction();
if (EDIT_DIARY_ACTION.equals(actionSymbol)) {
Bundle bundle = new Bundle();
bundle = this.getIntent().getExtras();
diaryID = bundle.getLong("id");
editTitle.setText(bundle.getString("title"));
editComment.setText(bundle.getString("diary"));
editMap.setText(bundle.getString("map"));
setTitle("编辑日记");
} else if (INSERT_DIARY_ACTION.equals(actionSymbol)) {
setTitle("新建日记");
} else {
finish();
}
}
//optionBar Menu
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.editactivity_menu, menu);
return true;
}
//share Menu
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.edit_share:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/*");
intent.putExtra(Intent.EXTRA_SUBJECT, "Share");
if (EDIT_DIARY_ACTION.equals(actionSymbol)) {
intent.putExtra(Intent.EXTRA_TEXT, "日记标题:" + editTitle.getText().toString() + "\n日记内容:" + editComment.getText().toString() + "\n" + daoSession.getNoteDao().load(diaryID).getComment());
} else {
final DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
String comment = "Added on " + df.format(new Date());
intent.putExtra(Intent.EXTRA_TEXT, "日记标题:" + editTitle.getText().toString() + "\n日记内容:" + editComment.getText().toString() + "\n" + comment);
}
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(intent, getTitle()));
break;
case R.id.about:
Intent intent2 = new Intent();
intent2.setClass(EditActivity.this, AboutActivity.class);
startActivity(intent2);
break;
default:
break;
}
return true;
}
public void onMyButtonClick(View view) {
switch (view.getId()) {
case R.id.edit_save: //保存
this.addNote();
Intent intent = new Intent();
intent.setClass(EditActivity.this, NoteActivity.class);
startActivity(intent);
break;
case R.id.edit_giveup: //返回
if (editComment.getText().toString() == null) {
finish();
} else {
AlertDialog.Builder dialog = new AlertDialog.Builder(EditActivity.this);
dialog.setIcon(R.drawable.dialoginfo);
dialog.setTitle("温馨提示");
dialog.setMessage("日记尚未保存,是否需要保存?");
dialog.setNegativeButton("是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
addNote();
Intent intent = new Intent();
intent.setClass(EditActivity.this, NoteActivity.class);
startActivity(intent);
}
});
dialog.setNeutralButton("否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
dialog.create();
dialog.show();
}
break;
case R.id.edit_map: //获取地图
//findMap();
String address = myListener.getAddr();
myLocationText.setText(address);
myListener.stop();
break;
default:
Log.d(TAG, "what has gone wrong ?");
break;
}
}
// private void findMap(){
// LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
// //String provider = LocationManager.GPS_PROVIDER;
// Criteria criteria = new Criteria();
// criteria.setAccuracy(Criteria.ACCURAC
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
安卓课程设计——日记本APP的java语言实现源码+全部数据.zip 已获导师指导并通过的97分的高分大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 安卓课程设计——日记本APP的java语言实现源码+全部数据.zip 已获导师指导并通过的97分的高分大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。安卓课程设计——日记本APP的java语言实现源码+全部数据.zip 已获导师指导并通过的97分的高分大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。安卓课程设计——日记本APP的java语言实现源码+全部数据.zip 已获导师指导并通过的97分的高分大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。安卓课程设计——日记本APP的java语言实现源码+全部数据.zip 已获导师指导并通过的97分的高分大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。安卓课程设计——日记本APP的java语言实现源码+全部数据.z
资源推荐
资源详情
资源评论
收起资源包目录
安卓课程设计-日记本APP的java语言实现源码+全部数据.zip (118个子文件)
gradlew.bat 2KB
.gitignore 127B
.gitignore 8B
.gitignore 8B
build.gradle 1KB
build.gradle 565B
build.gradle 212B
settings.gradle 32B
gradlew 5KB
BaiduLBS_Android.jar 1.91MB
TencentLocationSdk_v6.2.5.3_r15b3b3cc_20171103_115903.jar 286KB
gradle-wrapper.jar 52KB
EditActivity.java 11KB
NoteActivity.java 9KB
NoteDao.java 5KB
MyLocationListener.java 3KB
MyClass.java 3KB
DaoMaster.java 2KB
Note.java 2KB
AboutActivity.java 2KB
DaoSession.java 1KB
MainActivity.java 1KB
ExampleInstrumentedTest.java 800B
ExampleUnitTest.java 429B
editbg.jpg 63KB
bg.jpg 44KB
倒序.png 845KB
正序.png 842KB
logo.png 196KB
作品简介页面.png 145KB
分享1.png 78KB
编辑2.png 62KB
编辑1.png 46KB
启动.png 39KB
分享2.png 38KB
编辑0.png 36KB
ic_launcher_round.png 14KB
head.png 13KB
ic_launcher.png 10KB
ic_launcher_round.png 10KB
gusture_icon_center.png 9KB
gusture_icon_left.png 8KB
gusture_icon_right.png 8KB
ic_launcher.png 8KB
ic_launcher_round.png 6KB
ic_dialog_edit.png 6KB
ic_launcher.png 5KB
ic_launcher_round.png 4KB
ic_launcher.png 3KB
ic_launcher_round.png 2KB
ic_launcher.png 2KB
tabmenu_account_off.png 1KB
tabmenu_edit_off.png 1KB
tabmenu_text_off.png 931B
dialoginfo.png 893B
edit_share.png 583B
circle_error.png 576B
gusture_icon_default.png 573B
dialogedit.png 523B
tabmenu_edit_on.png 194B
tabmenu_text_on.png 194B
tabmenu_account_on.png 194B
proguard-rules.pro 1KB
gradle.properties 747B
gradle-wrapper.properties 236B
libBaiduMapSDK_map_v5_1_0.so 4.17MB
libBaiduMapSDK_map_v5_1_0.so 3.99MB
libBaiduMapSDK_map_v5_1_0.so 3.58MB
libBaiduMapSDK_map_v5_1_0.so 1.93MB
libBaiduMapSDK_map_v5_1_0.so 1.87MB
libBaiduMapSDK_base_v5_1_0.so 509KB
libBaiduMapSDK_base_v5_1_0.so 506KB
libBaiduMapSDK_base_v5_1_0.so 490KB
libBaiduMapSDK_base_v5_1_0.so 349KB
libBaiduMapSDK_base_v5_1_0.so 333KB
liblocSDK7b.so 46KB
liblocSDK7b.so 42KB
liblocSDK7b.so 38KB
liblocSDK7b.so 38KB
liblocSDK7b.so 30KB
libtencentloc.so 27KB
libtencentloc.so 27KB
libtencentloc.so 20KB
libtencentloc.so 20KB
libtencentloc.so 20KB
ic_launcher_background.xml 5KB
activity_main.xml 3KB
AndroidManifest.xml 3KB
activity_edit.xml 2KB
strings.xml 2KB
misc.xml 2KB
activity_note.xml 2KB
activity_about.xml 2KB
Project_Default.xml 784B
content_about.xml 772B
styles.xml 728B
compiler.xml 686B
gradle.xml 683B
navigation.xml 628B
runConfigurations.xml 564B
共 118 条
- 1
- 2
资源评论
- 简易谈2024-01-23这个资源对我启发很大,受益匪浅,学到了很多,谢谢分享~
- 2301_804814262024-03-12感谢资源主的分享,这个资源对我来说很有用,内容描述详尽,值得借鉴。
不安分的小女孩
- 粉丝: 9200
- 资源: 1990
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功