Pop up window to display some stuff in a fragment Pop up window to display some stuff in a fragment android android

Pop up window to display some stuff in a fragment


The following should work perfect in accordance with your specification. Call this method from inside onClick(View v) of OnClickListener assigned to the View:

public void showPopup(View anchorView) {    View popupView = getLayoutInflater().inflate(R.layout.popup_layout, null);    PopupWindow popupWindow = new PopupWindow(popupView,                            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);    // Example: If you have a TextView inside `popup_layout.xml`        TextView tv = (TextView) popupView.findViewById(R.id.tv);    tv.setText(....);    // Initialize more widgets from `popup_layout.xml`    ....    ....    // If the PopupWindow should be focusable    popupWindow.setFocusable(true);    // If you need the PopupWindow to dismiss when when touched outside     popupWindow.setBackgroundDrawable(new ColorDrawable());    int location[] = new int[2];    // Get the View's(the one that was clicked in the Fragment) location    anchorView.getLocationOnScreen(location);    // Using location, the PopupWindow will be displayed right under anchorView    popupWindow.showAtLocation(anchorView, Gravity.NO_GRAVITY,                                      location[0], location[1] + anchorView.getHeight());}

The comments should explain this well enough. anchorView is the v from onClick(View v).