Android Open Source - SimpleNotepad Note Editor






From Project

Back to project page SimpleNotepad.

License

The source code is released under:

Copyright 2011 Patryk, Kwiatkowski. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:...

If you think the Android project SimpleNotepad listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.patrykkwiatkowski.simplenotepad;
/*w  ww.ja  va 2  s. c om*/
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

/**
 * Note editor activity.
 * 
 * The user may edit or create text content for note.
 */
public class NoteEditor extends Activity {
  private EditText editText;
  private Button save;
  private Note note;

  private void save() {
    String text = editText.getText().toString();
    if (text.length() > 0) {
      if (note == null) note = new Note();
      if (note.getTextContent() == text) return;
      note.setTextContent(text);
      NoteStorage.save(note, new Runnable() {
        @Override
        public void run() {
          NoteEditor.this.runOnUiThread(new Runnable() {
            @Override
            public void run() {
              Toast.makeText(NoteEditor.this, R.string.err_creation,
                  Toast.LENGTH_SHORT).show();
            }
          });
        }
      });
    }
  }

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.editnote);

    Bundle request = this.getIntent().getExtras();
    if (request != null && request.containsKey("note")) {
      note = (Note) request.get("note");
    }

    editText = (EditText) findViewById(R.id.editNoteContentEditText);
    if (note != null) editText.setText(note.getTextContent());
    save = (Button) findViewById(R.id.editNoteSaveButton);
    save.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        save();
        editText.setText("");
        note = null;
      }
    });
  }

  @Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_MENU) {
      startActivity(new Intent(this, NoteList.class));
      return true;
    }
    return super.onKeyDown(keyCode, event);
  }

  @Override
  public void onBackPressed() {
    save();
    super.onBackPressed();
  }
}




Java Source Code List

com.patrykkwiatkowski.simplenotepad.NoteEditor.java
com.patrykkwiatkowski.simplenotepad.NoteListViewAdapter.java
com.patrykkwiatkowski.simplenotepad.NoteList.java
com.patrykkwiatkowski.simplenotepad.NoteStorage.java
com.patrykkwiatkowski.simplenotepad.NoteViewer.java
com.patrykkwiatkowski.simplenotepad.Note.java