资源简介

本人亲自测试,可以运行,这个程序是我们上课时老师写的教学程序,简单易懂,拿出来和大家共享,和大家共同进步

资源截图

代码片段和文件信息

package info.liuqy.adc.easynote;

import info.liuqy.adc.easynote.R;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

public class EasyNoteActivity extends ListActivity {

private static final int ACTIVITY_CREATE = 0;
private static final int ACTIVITY_EDIT = 1;

private static final int INSERT_ID = Menu.FIRST;
private static final int DELETE_ID = Menu.FIRST + 1;

private NotesDbAdapter db = null;
private Cursor cur = null;

// private int counter = 1;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.notes_list);
        
        db = new NotesDbAdapter(this);
        db.open();
        listAllNotes();
        this.registerForContextMenu(getListView());
    }
    
    private void listAllNotes() {
     cur = db.retrieveAllNotes();
     startManagingCursor(cur);
    
     String[] from = new String[]{NotesDbAdapter.KEY_title};
     int[] to = new int[]{R.id.textrow};
    
     SimpleCursorAdapter notes =
     new SimpleCursorAdapter(this R.layout.notes_row cur from to);
     this.setListAdapter(notes);
    }

/* (non-Javadoc)
 * @see android.app.Activity#onCreateOptionsMenu(android.view.Menu)
 */
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0 INSERT_ID 0 R.string.create_note);
return true;
}

/* (non-Javadoc)
 * @see android.app.Activity#onMenuItemSelected(int android.view.MenuItem)
 */
@Override
public boolean onMenuItemSelected(int featureId MenuItem item) {
switch (item.getItemId()) {
case INSERT_ID:
createNote();
return true;
}

return super.onMenuItemSelected(featureId item);
}
    
private void createNote() {
Intent i = new Intent(this NoteEditActivity.class);
startActivityForResult(i ACTIVITY_CREATE);
}

/* (non-Javadoc)
 * @see android.app.Activity#onContextItemSelected(android.view.MenuItem)
 */
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case DELETE_ID:
AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();
db.deleteNote(info.id);
listAllNotes();
return true;
}
return super.onContextItemSelected(item);
}

/* (non-Javadoc)
 * @see android.app.Activity#onCreateContextMenu(android.view.ContextMenu android.view.View android.view.ContextMenu.ContextMenuInfo)
 */
@Override
public void onCreateContextMenu(ContextMenu menu View v
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu v menuInfo);
menu.add

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-11-25 00:00  EasyNote-12\
     文件         792  2011-11-24 23:57  EasyNote-12\AndroidManifest.xml
     目录           0  2011-11-24 23:53  EasyNote-12\assets\
     文件         360  2011-11-24 23:54  EasyNote-12\project.properties
     目录           0  2011-11-24 23:53  EasyNote-12\res\
     目录           0  2011-11-11 00:14  EasyNote-12\res\drawable\
     文件        8200  2011-11-06 14:16  EasyNote-12\res\drawable\icon.png
     目录           0  2011-11-24 23:53  EasyNote-12\res\drawable-hdpi\
     目录           0  2011-11-24 23:53  EasyNote-12\res\drawable-ldpi\
     目录           0  2011-11-24 23:53  EasyNote-12\res\drawable-mdpi\
     目录           0  2011-11-11 00:14  EasyNote-12\res\layout\
     文件         398  2011-11-06 14:09  EasyNote-12\res\layout\main.xml
     文件         825  2011-11-06 17:24  EasyNote-12\res\layout\notes_list.xml
     文件         355  2011-11-06 17:27  EasyNote-12\res\layout\notes_row.xml
     文件         912  2011-11-06 18:26  EasyNote-12\res\layout\note_edit.xml
     目录           0  2011-11-11 00:14  EasyNote-12\res\values\
     文件         472  2011-11-06 18:06  EasyNote-12\res\values\strings.xml
     目录           0  2011-11-11 00:14  EasyNote-12\src\
     目录           0  2011-11-11 00:14  EasyNote-12\src\info\
     目录           0  2011-11-11 00:14  EasyNote-12\src\info\liuqy\
     目录           0  2011-11-24 23:56  EasyNote-12\src\info\liuqy\adc\
     目录           0  2011-11-24 23:56  EasyNote-12\src\info\liuqy\adc\easynote\
     文件        4496  2011-11-24 23:57  EasyNote-12\src\info\liuqy\adc\easynote\EasyNoteActivity.java
     文件        1629  2011-11-24 23:58  EasyNote-12\src\info\liuqy\adc\easynote\NoteEditActivity.java
     文件        2418  2011-11-24 23:56  EasyNote-12\src\info\liuqy\adc\easynote\NotesDbAdapter.java

评论

共有 条评论