2012-09-05 18 views
5

में पॉपअपमेनू का उपयोग करना मैं अपने आवेदन में पॉपअपमेनू जोड़ना चाहता हूं। समस्या यह है कि इसे एंड्रॉइड 2.3 पर भी काम करना चाहिए। मुझे कुछ पोस्ट मिलते हैं जहां लोग वैकल्पिक रूप से अलर्टडिअलॉग का उपयोग करने का सुझाव देते हैं, लेकिन मैं पॉपअपमेनू पसंद करता हूं;)एंड्रॉइड: एपीआई स्तर 9

मुझे लगता है कि इसे इस एपीआई-स्तर में भी काम करना चाहिए क्योंकि मैंने इसे कई ऐप्स में देखा है (मेरा फोन 2.3.5 है और यह ठीक काम करता है)।

क्या इस काम को करने की कोई संभावना है?

उत्तर

3

PopupMenu संभव है आपको एक ईमेल भेजने के लिए एक विधि में इस कोशिश कर सकते हैं और आप अपनी जरूरतों के अनुसार अपने xml बढ़ सकता है:

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
  • आप अपने आवेदन के रूप में ही में समर्थन v7 आयात करना होगा का पालन करें: Adding libraries with resources

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

  • अपने पॉप के साथ अपने कोड संकलित करें और उसके बाद अप मेनू एंड्रॉइड 2.2 और उसके बाद के संस्करण के लिए संगत है।

+0

मुझे पता था कि यह ... अजीब बात मैंने कोशिश की है कि पहले ... शायद मैं लिखने में कोई त्रुटि मिला वापस तो है ... अब यह एक आकर्षण xD –

+0

इस ठीक काम करता है की तरह काम करता है और अपने समय को बचाया :) – chathura

संबंधित मुद्दे