AlertDialog bei BroadcastReceive

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Unicate, 20.01.2012.

  1. Unicate, 20.01.2012 #1
    Unicate

    Unicate Threadstarter Android-Experte

    Beiträge:
    473
    Erhaltene Danke:
    57
    Registriert seit:
    09.08.2010
    Hallo alle zusammen!

    Ich möchte sowas machen:

    PHP:
    if(null != alert) {
                 
    _player = new MediaPlayer();
                 try {
                    
    _player.setDataSource(contextalert);
                    
    _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 dialogint 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?
     
  2. Fr4gg0r, 20.01.2012 #2
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    yoda condition
     
  3. Unicate, 20.01.2012 #3
    Unicate

    Unicate Threadstarter Android-Experte

    Beiträge:
    473
    Erhaltene Danke:
    57
    Registriert seit:
    09.08.2010
    Es fliegt keine npe. Wenn du glaubst das ich vergessen habe context auf null zu prüfen.

    Gesendet von meinem Desire HD mit Tapatalk
     
  4. storage, 20.01.2012 #4
    storage

    storage Neuer Benutzer

    Beiträge:
    2
    Erhaltene Danke:
    0
    Registriert seit:
    20.01.2012
    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.

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

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

Diese Seite empfehlen