2014-04-12 22 views
5

Ho bisogno di creare una finestra popup con pulsanti e un pulsante che chiuderà il popup. Ho trovato alcuni tutorial ma non sono riuscito a scoprire come eseguire l'implementazione.Android come creare una finestra popup

Che cosa voglio fare: Fare clic su un pulsante di azione e il popup mostra e quando si fa clic sul pulsante di chiusura la finestra popup deve chiudersi.

C'era un metodo onCreate nei tuorials e non ho capito come si chiama.

Qualcuno può dare un esempio di un'implementazione popup o un collegamento a un buon tutorial? Grazie!

+1

potrebbe pubblicare il tuo codice si tenta –

+0

si riferiscono a questo link esempio della finestra pop-up http://mrbool.com/how-to-implement-popup-window-in -android/28285 questo è un dialogo http://www.mkyong.com/android/android-custom-dialog-example/ – nEwbie

+0

http://www.mkyong.com/android/android-custom-dialog-example/ – Dhaval

risposta

6
private void showPopup(){ 
    Button btn_closepopup=(Button)layout.findViewById(R.id.btn_closePoppup); 
    pwindo=new PopupWindow(layout,480,500,true); 
    pwindo.showAtLocation(layout, Gravity.CENTER, 0, 40); 
    chartContainer1.addView(mChart); 
    btn_closepopup.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      pwindo.dismiss(); 
     } 
    }); 
} 
+0

Grazie, ma ho anche bisogno di un esempio di creazione del popup. – user3132352

+1

segui questo link http://android-er.blogspot.in/2012/03/example-of-using-popupwindow.html –

4

enter image description here

private void callPopup() { 

LayoutInflater layoutInflater = (LayoutInflater)getBaseContext() 
.getSystemService(LAYOUT_INFLATER_SERVICE); 

View popupView = layoutInflater.inflate(R.layout.popup, null); 

popupWindow=new PopupWindow(popupView, 
     LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT,   
true); 

popupWindow.setTouchable(true); 
popupWindow.setFocusable(true); 

popupWindow.showAtLocation(popupView, Gravity.CENTER, 0, 0); 
Name = (EditText) popupView.findViewById(R.id.edtimageName); 

((Button) popupView.findViewById(R.id.saveBtn)) 
.setOnClickListener(new OnClickListener() { 

    @TargetApi(Build.VERSION_CODES.GINGERBREAD) 
public void onClick(View arg0) { 
Toast.makeText(getApplicationContext(), 
    Name.getText().toString(),Toast.LENGTH_LONG).show(); 

    popupWindow.dismiss(); 

} 

}); 

((Button) popupView.findViewById(R.id.cancelbtutton)) 
    .setOnClickListener(new OnClickListener() { 

    public void onClick(View arg0) { 

    popupWindow.dismiss(); 
    } 
}); 
Problemi correlati