personalizado custom activity android textview popupwindow

custom - pop up activity android



Android: setText() para TextView en PopupWindow no funciona (2)

Básicamente, tengo un TextView en un diseño que uso para PopupWindow. Muestro este PopupWindow cuando un usuario hace clic en un botón; Quiero poder cambiar dinámicamente el texto en la Ventana emergente al hacer clic en el botón. Sin embargo, findViewById (my_textview) .setText () no parece hacer nada, y de hecho hace que PopupWindow deje de mostrarse cuando hago clic en el botón.

Puedo establecer el texto del diseño xml bien.

Alguien sabe qué pasa con esto? Gracias-


Podrá encontrar las vistas con "findViewById" solo utilizando la vista que ha inflado el popupWindow antes

Me gusta esto

private View viewPopUp; private PopupWindow windowPopUp; //... //form_popup is the template to the popup viewPopUp = mContext.getLayoutInflater().inflate(R.layout.form_popup, null); windowPopUp = new PopupWindow(viewPopUp, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, true); //... viewPopUp.findViewById(R.id.popupTopTitle); viewPopUp.findViewById(R.id.popupMiddleMsg); //...


Resolví el problema. Por alguna razón, debe llamar a popup.getContentView (). FindViewById en lugar de simplemente findViewById (donde popup es su objeto PopupWindow). No recibía una NullPointerException antes, así que no estoy exactamente seguro de por qué esto solucionó el problema, pero lo hizo.

Entonces el código dice algo así como:

PopupWindow pw = new PopupWindow (su diseño y params aquí);

((TextView) pw.getContentView (). FindViewById (R.id.my_textview)). SetText ("hola allí");

pw.showAtLocation (sus params aquí);