Notepad Tutorial
1. mDb.insert() return _id?
2. The list and empty IDs are provided for us by the Android platform, so, we must prefix the id with android: (e.g., @android:id/list).? 什么意思?
@android:开头的一些东西(etc. android:id/empty)是由android.R这个类提供的一些默认配置,可以直接用android命名空间来用.@+id/myText这样的则是自己定义的.
3. AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
info.id 能得到 note的id??
4. 在方法内,如果要多次访问全局变量,先把全局变量赋值给一个局部变量,再多次访问这个局部变量会提高效率.
5. 添加新的activity, 在AndroidManifest.xml的application元素中添加
<activity android:name=".NoteEdit"></activity>
6. Activity之间通信,
Intent i = new Intent(this, NoteEdit.class);
startActivityForResult(i, ACTIVITY_CREATE);
在方法protected void onActivityResult(int requestCode, int resultCode,Intent intent)中接收返回结果,这是覆盖父类的方法,注意要先调用super的方法.
在被通知的activity的onCreate方法中接收通知
Bundle extras = getIntent().getExtras();
mRowId = extras != null ? extras.getLong(NotesDbAdapter.KEY_ROWID): null;
通过判断extras是否为空,决定取不取数据.