スポンサーサイト

    上記の広告は1ヶ月以上更新のないブログに表示されています。
    新しい記事を書く事で広告が消せます。

    【android】Android AppWidget 3分メイキング(続)

     前回の続きです。
    というか補足です。

    前回の記載内容で、Widgetをホーム画面に表示するところまでできました。
    では、そのWidgetをタップ(クリック)した時に、動作をするようにするにはどうするか。

    手順は以下の通り
     1.ViewにIntentを関連付ける
     2.そのIntentを受け取れるようにする。
     3.受け取ったIntentを処理する。

    1.ViewにIntentを関連付ける
     AppWidgetProvider継承のクラスにて
     a) RemoteViewsクラスを使って、WidgetのレイアウトからViewを取得します。
     b) Intentクラスを生成し、setActionで任意の名前のアクションを関連付けます。
     c) PendingIntentクラスを生成し、取得したRemoteViewsのsetOnClickPendingIntent
         メソッドでPendingIntentを設定する。
     d) 最後にappWidgetManager.updateAppWidgetを呼んでWidgetを更新する。
     (これらの処理は、onUpdateで書くこと。onEnabledは複数Widget起動しても
      1回しか呼ばれないことに注意)

    2.Intentを受け取れるようにする。
     AndroidManifest.xmlのApplication>Application Nodesにて
     Intent Filterに、1で使用する自作のアクションを追加する。

    3.受け取ったIntentを処理する。
     AppWidgetProvider継承のクラスにて
     onReceiveメソッドをオーバーライドし、引数のintent.getAction()を使って
     Intentごとに処理を書く。

    今回は、コードは特に載せてませんが、まあ、書けばわかるかなと。

    わかるかな~。わかったら 拍手!
     
    スポンサーサイト

    コメントの投稿

    管理者にだけ表示を許可する

    プロフィール

    ざっち

    Author:ざっち
    ざっちのーと
    ♪自由なSEのメモ帳です♪

    ざっちのスキル一覧
    ----------------
    上級(手足も同然!)
    ・.net FrameWork
    ・C#
    ・SqlServer
    ・VisualBasic6.0
    ----------------
    中級(だいたいOK!)
    ・WPF(XAML)
    ・Android
    ・WindowsMobile6.5
    ・HTML
    ----------------
    下級(や、やればできるさ!)
    ・PHP
    ・JavaScript
    ・SilverLight
    ・SQLite
    ・Python(だってjetCreaterが・・・)
    ・C++(OpenCVいじってみたくて・・・)
    ----------------
    最近のお気に入り
    ・WPF(XAML)
    ・Android
    ・GoogleAPI
    ----------------

    最近の記事
    月別アーカイブ
    カテゴリー
    夢見る羊さん
    地球の名言Ⅱ

    presented by 地球の名言

    Twitter...A

    Twitter < > Reload

    ブロとも申請フォーム

    この人とブロともになる

    ブログ内検索
    RSSフィード
    リンク
    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。