Android Open Source - HandyNotes New Note






From Project

Back to project page HandyNotes.

License

The source code is released under:

GNU General Public License

If you think the Android project HandyNotes 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 net.tapi.handynotes;
/*from   w w  w . ja v a  2s.com*/
import android.app.Activity;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RemoteViews;

public class NewNote extends Activity {
  private Integer widgetId;
  private EditText editText;

  @Override
  protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);
        
    setContentView(R.layout.new_note);

        editText = (EditText) findViewById(R.id.newNoteText);
        
        Button button = (Button) findViewById(R.id.add_button);
        button.setOnClickListener(new View.OnClickListener() {
      
      public void onClick(View v) {
        saveNote();
        addWidget();        
      }
    });
        
        Intent intent = getIntent();
        Bundle extras = intent.getExtras();
        if (extras != null) {
            widgetId = extras.getInt(
                    AppWidgetManager.EXTRA_APPWIDGET_ID, 
                    AppWidgetManager.INVALID_APPWIDGET_ID);
        }
  }
  
  private void saveNote() {
      NotesDbAdapter db = new NotesDbAdapter(this);
        db.open();
        db.createNote(widgetId, editText.getText().toString());
        db.close();
  }
  
  private void addWidget() {
    Context context = getBaseContext();
    
    AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
    
    RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.show_note);

    views.setTextViewText(R.id.showNoteText, editText.getText());
    
    Intent editIntent = new Intent(context, EditNote.class);
    editIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId);

    PendingIntent pendingIntent = PendingIntent.getActivity(context, widgetId, editIntent, 0);
    views.setOnClickPendingIntent(R.id.showNote, pendingIntent);

    appWidgetManager.updateAppWidget(widgetId, views);
    
    Intent resultValue = new Intent();
    resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId);
    setResult(RESULT_OK, resultValue);
    finish();
    
  }
}




Java Source Code List

net.tapi.handynotes.EditNote.java
net.tapi.handynotes.HandyNotes11.java
net.tapi.handynotes.HandyNotes22.java
net.tapi.handynotes.HandyNotes33.java
net.tapi.handynotes.HandyNotes41.java
net.tapi.handynotes.HandyNotes42.java
net.tapi.handynotes.HandyNotes44.java
net.tapi.handynotes.HandyNotes.java
net.tapi.handynotes.NewNote.java
net.tapi.handynotes.NotesDbAdapter.java