2012-05-07 23 views
0

AndroidでAndroidサービスを開発して、確認のための新しいダイアログボックスをポップアップする必要があります。Androidサービス、アクティビティ、ハンドラー

私はテントを使用して新しいアクティビティをポップアップすることができますし、コンテキスト

Intent myIntent = new Intent(context, ConfirmationActivity.class); 

しかし、私は(OKまたはキャンセル)]ダイアログボックスで選択したオプションを処理する必要があります。

提案がありますか?

注:スマートフォン用ではありません。

更新:私はダイアログと呼ばれる場所に結果を返す必要があります。

+0

jorgeなぜあなたはポップアップアクティビティを作成していますか?popupwindowがあなたの必要条件を満たす場合にアクティビティを作成するのではなく、popupwindowを作成するだけですか? –

+0

@imrankhanいいえ。アクティビティは、[OK]と[キャンセル]の2つのボタンがあるポップアップウィンドウ(ダイアログボックス)です。 – Jorge

+1

@Jorge、彼は活動を始めることは無意味で無駄だと言っています。必要なものがOK/Cancelレスポンスであれば、AlertDialogを使用してください。あなたがアクティビティで死んでいる場合は、startActivityForResultとonActivityResultを使用する必要があります。例:http://rahulonblog.blogspot.com/2010/05/android-startactivityforresult-example.html – dymmeh

答えて

0

サービスが何もポップアップしないようにする必要があります。ダイアログがポップアップしたときに、ユーザーが電話の途中にいるとします。

ユーザからの確認が必要な場合は、NotificationManagerを使用してPendingIntentを使用してアクティビティを起動することをおすすめします。必要に応じてアクティビティにダイアログスタイルを設定できます。

コントロールがアクティビティからサービスに戻ってくるので、ユーザーがOKを押すかキャンセルすると、バインドされたインターフェイスを呼び出すか、SharedPreferencesを使用してユーザーに選択を通知します。

+0

私はスマートフォンに開発していないので、問題はここでは適用されません。とにかくありがとうございます – Jorge

+0

ああ、他の人があなたの質問を読んでくれるので、とにかく言及するのはおそらく良いでしょう。 – Michael