1

到目前为止,我与 Android Java 相处得很好,但现在我正在努力做正确的事情并学习记事本,我迷路了。

当我从官方教程运行 Notepadv2 时,我得到的屏幕与运行完整 v1 时得到的屏幕完全相同:“No Notes Yet”。没有“添加”选项,更不用说“编辑”了(因为我当然没有添加注释)。

当我运行解决方案时也会发生同样的事情,到目前为止,互联网对我没有帮助。

我最想知道的是,我一辈子都看不到 NoteEdit 类会在哪里被调用,我本来希望“添加”选项会出现在 notes_list.xml 文件中......

帮助任何人?请?

4

3 回答 3

1

如果您按下菜单按钮,则添加注释选项会从屏幕底部弹出,就像您在编辑现有注释时使用菜单按钮弹出删除注释按钮一样。

如果您的所有代码都是可靠的,那么我认为就是这样。

NoteEdit 活动使用 onListItemClick 方法运行,当您单击创建注释按钮时,该方法开始一个新意图

    Intent i = new Intent(this, NoteEdit.class);

    i.putExtra(NotesDbAdapter.KEY_ROWID, id);
    startActivityForResult(i, ACTIVITY_EDIT);

意图类将任何值传递给 NoteEdit 活动,并且 startActivityForResult 开始 NoteEdit 活动

虽然我还是新手,所以如果我错了,任何人都可以纠正我!

于 2011-10-25T15:16:59.277 回答
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;
}

此外,我实际上相信他们意味着我们要添加插入选项而不是删除选项,并保存删除功能以便长按笔记。无论哪种方式,很高兴知道本教程没有让我们编写损坏的代码。干杯。

于 2013-03-31T00:50:40.517 回答
0

我也有同样的问题。原来这个createNote方法是空的。实际上,如果您按照教程进行操作,该createNote方法将在步骤 4 中填写。

如果你真的很想看到你的应用程序工作,你可以暂时做这样的createNote方法:

private void createNote() {
    String noteName = "New Note"; // similar to Notepadv1;
    mDbHelper.createNote(noteName, "");
    fillData();
}
于 2012-06-01T01:32:35.547 回答