AlertDialog bei BroadcastReceive

U

Unicate

Erfahrenes Mitglied
57
Hallo alle zusammen!

Ich möchte sowas machen:

PHP:
if(null != alert) {
             _player = new MediaPlayer();
             try {
                _player.setDataSource(context, alert);
                _player.prepare();
                _player.setLooping(true);
                _player.start();
                
            } catch (IllegalArgumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SecurityException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            AlertDialog.Builder builder = new AlertDialog.Builder(context);
            builder.setTitle(context.getString(R.string.dialogTitle));
            builder.setMessage(context.getString(R.string.dialogMessage));
            builder.setPositiveButton(context.getString(R.string.buttonOK), new OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    _player.stop();
                    _player.release();
                }
            });
            builder.show();
            
         }

Nun funktioniert das nicht (hab gerade getestet), da ich mal annehme der context nicht existiert.

Wie kann ich das zum laufen bringen?
 
yoda condition
 
Es fliegt keine npe. Wenn du glaubst das ich vergessen habe context auf null zu prüfen.

Gesendet von meinem Desire HD mit Tapatalk
 
Ich glaube das was du machen möchtest geht nicht, da sich ein Dialog immer auf eine Activity bezieht und die existiert bei einem BroadcastReceiver nicht.

dialog is always created and displayed as a part of an Activity.

Was du aber machen könntest du bastelst dir eine Activity und setzt im Manifest das Theme so.

<activity android:name="TestActivity" android:theme="@android:style/Theme.Dialog"></activity>

Das bewirkt das die Activity aussieht wie ein Dialog.
 
Zuletzt bearbeitet:

Ähnliche Themen

J
  • Juleru
Antworten
8
Aufrufe
466
Juleru
J
Y
Antworten
4
Aufrufe
1.170
swa00
swa00
R
  • RudolfHagen
Antworten
1
Aufrufe
629
koje71
koje71
Zurück
Oben Unten