⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 activitydiaryeditor.java

📁 android开发入门与实践源代码
💻 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 + -