Comment définir la mise en page d'un PopupWindow partir d'un fichier xml, lorsque PopupWindow méthode est appelée à partir d'une autre classe

Je voudrais être en mesure de définir la mise en page d'un PopupWindow partir d'un fichier xml lors de la PopupWindow méthode est appelée à partir d'une autre classe. Ci-dessous un code qui fonctionne en tant que besoin, SAUF que la mise en page est tirée de la java fichier et non le fichier xml.Je ne sais pas comment bien l'accès xml de mise en page et mise en œuvre dans le PopupWindow dans cette situation, ou si cela est possible. Conseils et suggestions sont appréciés. Merci.

showPopup.java

public class showPopup {
Context ctx;
Button btnDismiss;

public showPopup(Context ctx){
    this.ctx = ctx;     
}

public void onCreateView(LayoutInflater layoutInflater, ViewGroup container) {
    View layout = layoutInflater.inflate(R.layout.popup_layout, null);   
    btnDismiss = (Button) layout.findViewById(R.id.btndismissxml);
}

public void goJoe(View parent){ 
    final PopupWindow popup = new PopupWindow(ctx);

    btnDismiss = new Button (ctx);
    btnDismiss.setText("Text is from showPopup.java");

    popup.setContentView(btnDismiss);
    popup.setWidth(400);
    popup.setHeight(580);
    popup.showAtLocation(parent, Gravity.CENTER_HORIZONTAL, 10, 10);        

    btnDismiss.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            popup.dismiss();    
        }
    });
  }
}

Tab3Fragment.java

public class Tab3Fragment extends Fragment implements OnClickListener{
Button btnPopup;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup containerGroup, Bundle savedInstanceState) {    
    View v = inflater.inflate(R.layout.tab3_fragment, containerGroup, false);   
    btnPopup = (Button)v.findViewById(R.id.btnPopupxml);
    btnPopup.setOnClickListener(this);
    return v;
}
//@Override
public void onViewCreated(View v) {
    btnPopup = (Button)v.findViewById(R.id.btnPopupxml);
    btnPopup.setOnClickListener(this);
}
@Override
public void onClick(View parent) {
    new showPopup(getActivity().getApplicationContext()).goJoe(parent); 
  }
}

popup_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" 
android:layout_height="fill_parent"
android:id="@+id/layout">

<Button android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_width="wrap_content" 
    android:id="@+id/btndismissxml"
    android:text="Text is from popup_layout.xml"></Button>
</RelativeLayout>

Mise À Jour (1835, Dec-11):
C'est un projet de popup. Il y aura plusieurs de ces entretien modifiables par l'utilisateur déroulante des champs dans l'application.

Comment définir la mise en page d'un PopupWindow partir d'un fichier xml, lorsque PopupWindow méthode est appelée à partir d'une autre classe

OriginalL'auteur portsample | 2014-12-10