📄 activitydiaryeditor.java
字号:
package com.eoeAndroid.contentProvider;import android.app.Activity;import android.content.ContentValues;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import com.eoeAndroid.contentProvider.Diary.DiaryColumns;public class ActivityDiaryEditor extends Activity { private static final String TAG = "Diary"; public static final String EDIT_DIARY_ACTION = "com.ex09_2_contentProvider.ActivityDiaryEditor.EDIT_DIARY"; public static final String INSERT_DIARY_ACTION = "com.ex09_2_contentProvider.ActivityDiaryEditor.action.INSERT_DIARY"; /** * 查询cursor时候,感兴趣的那些条例。 */ private static final String[] PROJECTION = new String[] { DiaryColumns._ID, // 0 DiaryColumns.TITLE, DiaryColumns.BODY, // 1 }; private static final int STATE_EDIT = 0; private static final int STATE_INSERT = 1; private int mState; private Uri mUri; private Cursor mCursor; private EditText mTitleText; private EditText mBodyText; private Button confirmButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTheme(android.R.style.Theme_Black); final Intent intent = getIntent(); final String action = intent.getAction(); setContentView(R.layout.diary_edit); mTitleText = (EditText) findViewById(R.id.title); mBodyText = (EditText) findViewById(R.id.body); confirmButton = (Button) findViewById(R.id.confirm); if (EDIT_DIARY_ACTION.equals(action)) {// 编辑日记 mState = STATE_EDIT; mUri = intent.getData(); mCursor = managedQuery(mUri, PROJECTION, null, null, null); mCursor.moveToFirst(); String title = mCursor.getString(1); mTitleText.setTextKeepState(title); String body = mCursor.getString(2); mBodyText.setTextKeepState(body); setResult(RESULT_OK, (new Intent()).setAction(mUri.toString())); setTitle("编辑日记"); } else if (INSERT_DIARY_ACTION.equals(action)) {// 新建日记 mState = STATE_INSERT; setTitle("新建日记"); } else { Log.e(TAG, "no such action error"); finish(); return; } confirmButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { if (mState == STATE_INSERT) { insertDiary(); } else { updateDiary(); } Intent mIntent = new Intent(); setResult(RESULT_OK, mIntent); finish(); } }); } private void insertDiary() { String title = mTitleText.getText().toString(); String body = mBodyText.getText().toString(); ContentValues values = new ContentValues(); values.put(Diary.DiaryColumns.CREATED, DiaryContentProvider .getFormateCreatedDate()); values.put(Diary.DiaryColumns.TITLE, title); values.put(Diary.DiaryColumns.BODY, body); getContentResolver().insert(Diary.DiaryColumns.CONTENT_URI, values); } private void updateDiary() { String title = mTitleText.getText().toString(); String body = mBodyText.getText().toString(); ContentValues values = new ContentValues(); values.put(Diary.DiaryColumns.CREATED, DiaryContentProvider .getFormateCreatedDate()); values.put(Diary.DiaryColumns.TITLE, title); values.put(Diary.DiaryColumns.BODY, body); getContentResolver().update(mUri, values, null, null); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -