Android Open Source - bugfree-context-demo Editor Activity






From Project

Back to project page bugfree-context-demo.

License

The source code is released under:

MIT License

If you think the Android project bugfree-context-demo 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.hustbaidu.notebook.activity;
/*from   w w  w  . java 2 s .co m*/
import com.hustbaidu.notebook.R;
import com.hustbaidu.notebook.api.NoteBookInterface;
import com.hustbaidu.notebook.file.NoteFileAPI;
import com.hustbaidu.notebook.model.Note;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class EditorActivity extends Activity {
  
  public static final String TAG = "EditorActivity";
  
  Button confirm;
  EditText title;
  EditText content;
  String oldName = null;
  NoteBookInterface mApi;
  Note note;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_editor);
    findViews();
    confirm.setOnClickListener(new ConfirmBtnListener());
    mApi = NoteFileAPI.getInstance(getApplicationContext());
    Intent intent = getIntent();
    oldName = intent.getStringExtra("title");
    if(oldName != null) {
      note = mApi.findWithName(oldName);
      title.setText(note.getTitle());
      content.setText(note.getContent());
      title.setEnabled(false);
    } else {
      note = new Note();
    }
  }
  
  void findViews(){
    confirm  = (Button) findViewById(R.id.editor_confirm);
    title   = (EditText) findViewById(R.id.editor_title);
    content  = (EditText) findViewById(R.id.editor_content);
  }
  
  class ConfirmBtnListener implements OnClickListener {
    @Override
    public void onClick(View v) {
      // TODO ?????sd???;
      String titleString = title.getText().toString();
      String contentString = content.getText().toString();
      
      if(titleString.length() == 0 || contentString.length() == 0){
        Toast.makeText(EditorActivity.this, "?????????", Toast.LENGTH_LONG).show();
        return;
      }
      note.setTitle(titleString)
        .setContent(contentString);
      mApi.save(note);
      finish();
    }
  }
  
}




Java Source Code List

com.hustbaidu.notebook.activity.EditorActivity.java
com.hustbaidu.notebook.activity.MainActivity.java
com.hustbaidu.notebook.api.NoteBookInterface.java
com.hustbaidu.notebook.file.NoteFileAPI.java
com.hustbaidu.notebook.model.Note.java