package it.nic.uniapp; import it.nic.uniapp.db.EsameEntity; import java.util.List; import android.app.Activity; import android.content.Context; import android.view.Display; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ListView; import android.widget.PopupWindow; public class PopUpWindow extends PopupWindow { private Button btnClose = null; private ListView lista = null; private List<EsameEntity>esami = null; public PopUpWindow(Context context, Activity activity) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.popup_window, (ViewGroup) activity.findViewById(R.id.popup__element)); Display display = activity.getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); this.setHeight(height - height / 3); this.setWidth(width - width / 4); this.showAtLocation(layout, Gravity.CENTER, 0, 0); this.btnClose = (Button)activity.findViewById(R.id.popup__btnclose); this.btnClose.setOnClickListener(btn_OnClickListener); } private void OnClick(View view) { String tag = view.getTag() != null ? (String) view.getTag() : null; if (tag != null && tag.equals("popup__btnclose")) { this.dismiss(); } } private OnClickListener btn_OnClickListener = new OnClickListener() { public void onClick(View view) { OnClick(view); } }; }