1

これまでのところ、私は Android Java とうまくやっていますが、今はそれを正しくやろうとしていて、メモ帳を学ぼうとしているので、道に迷っています。

公式チュートリアルから Notepadv2 を実行すると、完全な v1 を実行したときとまったく同じ画面が表示されます。「まだメモはありません」。「編集」どころか、「追加」オプションもありません (もちろん、メモを追加していないため)。

ソリューションを実行しても同じことが起こりますが、インターネットは今のところ役に立ちません。

私が最も疑問に思っていることは、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 に答える