2012-04-07 12 views
0

の外に、私はこのコードを使用して、私の活動のOKボタンでAlertDialogを持っている:のAndroidのEclipse、AlertDialog ativity

  alertDialog = new AlertDialog.Builder(getApplicationContext()).create(); 

     //Setting Dialog Title 
     alertDialog.setTitle("Alert Dialog"); 

     // Setting Dialog Message 
     alertDialog.setMessage("Welcome to AndroidHive.info"); 

     // Setting Icon to Dialog 
     alertDialog.setIcon(R.drawable.icon); 



     // Setting OK Button 
     alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 

      public void onClick(DialogInterface dialog, int which) { 
    // Write your code here to execute after dialog closed 
    } 
    }); 

     alertDialog.show(); 

これは、アプリケーション内で正常に動作しますが、私はこれを実行することにしたいとさえ示し、私たちが申請の外にいる場合。もちろん、アプリケーションはまだ動作していて閉じていません。トーストによく似ています。私がOKボタンでトーストを使用することができても、私は満足しています。

何か助けていただければ幸いです。ありがとう。

答えて

0

スタンドアロンとしてダイアログを実行することはできません。ダイアログを表示するにはアクティビティを取得する必要があります。私の考えでは、すべてのアプリが必要なときにいつでもモーダルダイアログを起動できれば、あなたのソリューションは悪いユーザーエクスペリエンスにつながるでしょう。

しかし、あなたが想像できる2ソリューションは:

  • は、特定の意図をシステムに送信されるオープンこのダイアログ(多分あなたは透明活動を作ることができる)との活動を育てます。
  • 通知を使用すると、あなたのやりたいことからかなり離れています。
+0

ご返信ありがとうございます。 – user1319668

+0

返信ありがとうございます。私はアプリが何を説明する必要がありますか?アプリはあなたに単語の意味を与える辞書です.Appはまた、開始時にサービスを実行します。単語がコピーされると、サービスはクリップボードに注目します。アプリケーションはトースト内の単語の意味を提供します。単語がブラウザにコピーされた場合、即座に意味を得ることができます。サービスはサービスクラスからメインアクティビティに単語を戻すため、トーストはメインアクティビティで行われます。トーストはどこにでも表示されますが、AlertBoxではなく、トーストのようなものが必要ですが、ユーザーに読む機会を与えるためのボタンが必要です。 – user1319668

+1

私はまだ通知があなたが探しているものだと考えます。あなたはそれを採用することを検討する必要があります、あなたのアプリは、ユーザーがより良い経験を提供する、Androidにスムーズに統合されます。 – Snicolas

関連する問題