2012-02-18 7 views
1

私はAlertDialogを起動することのみを目的としたアクティビティを持っています。私の問題は、ユーザが開いているものの上にダイアログが開くように、何を拡張するべきかを理解できないということです。現在、それはextends Activityでそれの後ろに空白のレイアウトを開きます。試してみると他のすべてがエラーでアクティビティを埋めます。すばらしいインターネットの人々の誰かが私がそれを作るために何ができるか知っていますので、アクティビティがトリガされたときにalertDialogだけが開きますか?AndroidのアクティビティはAlertDialogを拡張します

+0

「AlertDialogを起動することのみを目的としたアクティビティ」ですが、これは私には意味をなさないので、より多くの説明をあなたに提供してください。 – yorkw

+0

すべてのアクティビティは、AlertDialogを呼び出します。それが私がそれをしようとする唯一のものです。 – Ben

答えて

1

独自のスタイルを追加してみてください。

<activity 
     android:name="MyActivity" 
     android:theme="@style/Dialog.NoTitleBar" /> 
0

AlertDialogService(つまりclass MyAlertService extends Service)に入れて、Activityの代わりにそのサービスを起動してみてください。

This siteには、独自のServiceを使用した素晴らしい例があります。あなたの場合は、ServiceクラスのonStartメソッドにアラートダイアログコードを入力するだけです。

1

あなたがすべき:android:themeとして設定し、あなたのAndroidManifest.xmlに、そして、このスタイルを

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="Dialog.NoTitleBar" parent="@android:style/Theme.Dialog"> 
     <item name="android:windowNoTitle">true</item> 
    </style> 
</resources> 

res\values\でファイルstyles.xmlを(あなたはまだそれを持っていない場合)、およびこれを追加作成します。アラートダイアログが表示されず、ユーザーにとってより敏感でなければなりません。通知を使用することを検討してください。 http://developer.android.com/guide/topics/ui/notifiers/notifications.html

通知は、バックグラウンドタスクに続いてアクティビティを開始する場合に推奨されます。

+0

AlertDialogは、ユーザーが通知をクリックすると表示されます。 – Ben

関連する問題