2012-09-05 18 views
5

Me gusta agregar un PopupMenu a mi aplicación. El problema es que también debería funcionar en Android 2.3. Encontré algunas publicaciones donde la gente sugiere usar AlertDialog como alternativa, pero prefiero un PopupMenu;)Android: Uso de PopupMenu en el nivel de API 9

Creo que debería funcionar en este nivel de API, también porque lo he visto en varias aplicaciones (mi teléfono tiene 2.3.5 y funciona bien).

¿Hay alguna posibilidad de que esto funcione?

Respuesta

3

PopupMenu es posible puede probar esto en un método para enviar un correo electrónico y se puede inflar el XML de acuerdo a sus propias necesidades:

LayoutInflater inflater = (LayoutInflater)EEActionListDetail.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    Display display = getWindowManager().getDefaultDisplay(); 

    int width = display.getWidth()/2; 
    int height = display.getHeight()/2; 

    View pop = inflater.inflate(R.layout.popupemail,null,false); 
    pop.measure(View.MeasureSpec.UNSPECIFIED,View.MeasureSpec.UNSPECIFIED); 
    height = pop.getMeasuredHeight(); 
    width = pop.getMeasuredWidth()+200; 
    pu = new PopupWindow(pop,width,height,true); 
    pu.showAtLocation(findViewById(R.id.ll3),Gravity.CENTER,1,1); 

    Button brnSend = (Button)pu.getContentView().findViewById(R.id.btnSend); 
    Button close = (Button)pu.getContentView().findViewById(R.id.close); 

    Subject = (EditText)pu.getContentView().findViewById(R.id.subject); 
    Message = (EditText)pu.getContentView().findViewById(R.id.message); 

    close.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      pu.dismiss(); 

     } 
    }); 
    brnSend.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      for(int j=0;j<EmailArray.size();j++){ 
       String EmailSent = EmailArray.get(j); 
       SendEmailALL(EmailSent); 
      } 
     } 
    }); 
13
  • debe importar apoyo v7 en su aplicación mismos que siga: Adding libraries with resources

  • import android.support.v7.widget.PopupMenu;

  • compilar el código con eso y luego su pop el menú de arriba es compatible para Android 2.2 y superior.

+0

Yo lo sabía ... Lo curioso es que he intentado antes ... tal vez me dieron un error tipográfico en ese entonces ... ahora funciona como un encanto xD –

+0

esto funciona bien y se guarda mi tiempo :) – chathura

Cuestiones relacionadas