Androidアプリ開発逆引き大全 500の極意

リストとデータベース - Tips415 特定のIDのデータを1個取得する

登録タグ
Icon comment count 0
Icon stock count 0

6-4コンテントプロバイダを用いたデータベース操作Tips415 特定のIDのデータを1個取得する

対応Ver:全て

Level3

Tips418で解説するように、表示されたデータの一覧から1つをクリックしてその内容を編集するような機能のためには、特定のIDのデータを選択することが必要です。

これには、データを「URI」で表して、呼び出す画面のアクティビティに送ってやります。

呼び出された側で、受け取ったURIをコンテントプロバイダに送り、データを取得します。

メソッドwithAppendedIdは、コンテントプロバイダを表す「CONTENT_URI」に「オブジェクトのID」を付加するだけで、「特定のデータのURI」を作成してくれます。

Tip413、Tips414のように、他のアクティビティから呼び出されることを想定したプログラムでは、CONTENT_URIはインテントのデータとして記述します。

 withAppendedIdを用いて、特定のデータを表すURIを作成
Uri simpleUri = 
 ContentUris.withAppendedId(
  getIntent().getData(), id);

出典情報

Medium

Androidアプリ開発逆引き大全 500の極意

  • 著者: 清水 美樹

コメント

    コメントはありません