到目前为止,我与Android Java相处得很好,但现在我正在尝试正确地学习记事本,我迷路了。
当我从官方教程中运行Notepadv2时,我得到的完全相同的屏幕是我运行完整的v1:“No Notes Yet”。没有“添加”选项,更不用说“编辑”了(因为我当然没有添加注释)。
当我运行解决方案时会发生同样的事情,到目前为止互联网对我没有帮助。
我最想知道的是,我不能为我的生活看到将调用NoteEdit类的位置,我希望“添加”选项显示在notes_list.xml文件中。
帮助任何人?请?
答案 0 :(得分:1)
如果您按“菜单”按钮,屏幕底部会弹出“添加备注”选项,就像您在编辑现有笔记时使用菜单按钮弹出删除备注按钮一样。
如果您的所有代码都是可靠的,那么我认为这就是它。
NoteEdit活动使用onListItemClick方法运行,该方法在您单击创建注释按钮时开始新意图
Intent i = new Intent(this, NoteEdit.class);
i.putExtra(NotesDbAdapter.KEY_ROWID, id);
startActivityForResult(i, ACTIVITY_EDIT);
intent类将任何值传递给NoteEdit活动,startActivityForResult开始NoteEdit活动
虽然我还是新手,所以如果我错了,任何人都会纠正我!
答案 1 :(得分:0)
我也有同样的问题。事实证明createNote
方法是空的。实际上,如果您正在学习本教程,则会在步骤4中填写createNote
方法。
如果你真的渴望看到你的应用有效,你可以暂时制作createNote
这样的方法:
private void createNote() {
String noteName = "New Note"; // similar to Notepadv1;
mDbHelper.createNote(noteName, "");
fillData();
}
答案 2 :(得分:0)
这有点旧,但我正在研究这个并遇到同样的问题。如果您只是将插入选项添加到上下文菜单中,一切都很好:
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0, INSERT_ID,0, R.string.menu_insert);
// menu.add(0, DELETE_ID,0, R.string.menu_delete);
return true;
}
此外,我实际上相信他们意味着我们要添加插入选项而不是删除选项,并保留删除功能以长按一个音符。无论哪种方式,最好知道教程没有让我们编写破碎的代码。欢呼声。