0

「タイトル」用と「ストーリー」用の 2 つの編集テキスト フィールドを持つ XML レイアウトがあります。ユーザーがこれらのテキスト フィールドにデータを入力して戻るボタンを押すと、エントリがタイトル セットとしてリスト ビューに保存されます。リスト ビューは、A1 などのアクティビティに存在します。A1 は Activity を拡張します。

リスト内のアイテムが「長押し」されるたびに、編集、削除、および読み取りボタンを含むコンテキスト メニューが表示されます。編集ボタンが押された場合、クリックされた項目に対応するテキスト フィールドに入力されたデータを編集できる別のアクティビティを開く必要があります。また、リスト内でクリックされたアイテムのIDと位置が必要になります。

タイプ ListView のリスト変数を使用してアダプタを追加しています。また、「public boolean onContextItemSelected(MenuItem item)」メソッドでコンテキスト メニューの編集、削除、読み取りオプションをチェックしています。

ここからクリックされたアイテムのIDと位置を取得するにはどうすればよいですか?

4

2 に答える 2

2

アダプターでは、アイテムのゲッターとセッターを作成します。リスナーを長押しすると、アイテムをセッターに入れます。

「タイトル」と「ストーリー」をデータベースに保存する必要があり、新しいアクティビティでデータベースから取得できます

于 2012-05-24T08:57:09.967 に答える
0

これを行う最善の方法は、リストビューのインスタンス変数 (クラス定義の後、onCreate の前に宣言される) を作成し、onCreate(). 次に、 onContextItemSelected() メソッドからリストビューにアクセスし、それらを新しいアクティビティに渡すことができます

コードの一部を投稿していただければ、さらに多くのことを支援できるはずです。

上記の Th0rndike のコメントに続きます。質問が読みやすく、回答が受け入れられる可能性が高い場合、誰かを助けるのはずっと簡単です。

于 2012-05-24T08:56:06.467 に答える