1

ListActivities、EditActivity の 2 つのアクティビティを持つ Android アプリを作成しています。

1 つ目は、タイトルと説明を含むアイテムのリストを示しています。

2 つ目は、リストから項目が選択された後に完全な詳細を表示します。

また、最初のアクティビティのリスト アイテムをレンダリングするカスタム ListAdapter クラスもあります。

アクティビティ (1) から (2) にインテントを送信し、選択したアイテムのタイトルをインテントの追加データとして送信したいと考えています。

どうすればこのタイトルに到達できますか? クリックすると、基本的なビュー クラスが取得されます。

protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        Intent i = new Intent(this, TodoDetailActivity.class);


        i.putExtra(.., title);


        // Activity returns an result if called with startActivityForResult
        startActivityForResult(i, ACTIVITY_EDIT);
    }
4

1 に答える 1

1

以下のようなものになります。リスト内のアイテムに独自のクラスがあると想定しているのでYourItem、アイテムのクラスに置き換えてください。

protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    Intent i = new Intent(this, TodoDetailActivity.class);

    YourItem item = (YourItem) l.getItemAtPosition(position);

    i.putExtra(.., item.title);


    // Activity returns an result if called with startActivityForResult
    startActivityForResult(i, ACTIVITY_EDIT);
}
于 2013-10-05T22:19:31.957 に答える