Android.view.WindowManager $ BadTokenException: No se puede agregar window-token null no es válido
Consigo este error siempre que intento comenzar mi clase de la ventana. Estoy usando la clase separada, y no apenas un método dentro de mi clase del juego, causa necesito deshabilitar detrás el botón en esa ventana emergente. Estoy llamando a esta clase con un botón. Este código funciona bien si lo uso dentro de mi clase de juego, pero no en una clase separada. Aquí está mi código:
public class Popup_pogresno extends Activity implements OnClickListener{ private PopupWindow pwindow; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); LayoutInflater layoutInflater = (LayoutInflater)Popup_pogresno.this .getSystemService(LAYOUT_INFLATER_SERVICE); View popupView = layoutInflater.inflate(R.layout.popup, null); pwindow = new PopupWindow(popupView, 300, 170, true); Button btnDismiss = (Button)popupView.findViewById(R.id.bPopupOK); btnDismiss.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) { // TODO Auto-generated method stub pwindow.dismiss(); }}); pwindow.showAtLocation(popupView, Gravity.CENTER, 0, 0); } public void onClick(View v) { // TODO Auto-generated method stub } @Override public void onBackPressed() { } }
- Problema con MulticastSocket en Java-Android
- Cliente de Java java puro
- Ant no puede encontrar javac, JAVA_HOME no se establecerá en Ubuntu
- Cómo cambiar el tamaño de una imagen a la imagen de alta resolución sin perder píxeles?
- Cómo obtener marcas de acento en las letras de un TextView Android
- ¿Debo usar Maven para una aplicación para Android?
- ListView con disposición de filas personalizada - Android
- Error java.lang.IllegalStateException: La actividad ha sido destruida
- RxJava / RxBinding: cómo manejar los errores en RxView
- Robotium. En la serie de pruebas cada prueba siguiente es afectada por la prueba anterior
- Obtener fecha de un mensaje SMS android
- ¿Cómo puedo anclar una imagen al centro dentro de una vista de imagen en una vista de desplazamiento, en Android?
- Código de ejemplo para manejar Excepciones
No está llamando a setContentView(R.layout.myLayout)
en su onCreate(Bundle)
. Llámelo justo después de super.onCreate(savedInstanceState);
.
Esto es desde la página de recursos de Actividad en el sitio de desarrolladores de Android:
Hay dos métodos que casi todas las subclases de Actividad implementarán:
OnCreate (Bundle) es donde inicializa su actividad. Lo que es más importante, aquí se suele llamar a setContentView (int) con un recurso de diseño que define su interfaz de usuario y usar findViewById (int) para recuperar los widgets de esa interfaz de usuario con los que necesita interactuar mediante programación.
OnPause () es donde se trata de que el usuario abandone su actividad. Lo que es más importante, cualquier cambio realizado por el usuario debe ser comprometido en este momento (por lo general, el ContentProvider que contiene los datos).
Editar 1:
Reemplazar:
pwindow.showAtLocation(popupView, Gravity.CENTER, 0, 0);
con:
new Handler().postDelayed(new Runnable(){ public void run() { pwindow.showAtLocation(popupView, Gravity.CENTER, 0, 0); } }, 100L);
- Cómo agregar barra de acción personalizada con el cajón de navegación?
- Cómo configurar el tiempo de espera keepalive en Android?