2016-03-23 4 views
-3

Как я могу закрыть PopUp при нажатии кнопки?Android close PopUp

.dismiss(); и .cancel(); dont работает для меня или я делаю что-то неправильно.

//Game Paused PopUp 
private void PauseMenu() { 

    final AlertDialog.Builder helpBuilder = new AlertDialog.Builder(this); 

    LayoutInflater inflater = getLayoutInflater(); 
    final View popupView = inflater.inflate(R.layout.pause_menu, null); 
    helpBuilder.setView(popupView); 
    Button resume = (Button) popupView.findViewById(R.id.resume); 

    resume.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      //Close PopUp 
     } 
    }); 

    AlertDialog helpDialog = helpBuilder.create(); 
    helpDialog.show(); 
} 

@Override 
public void onBackPressed() { 
    PauseMenu(); 
} 

Спасибо за любую помощь :)

И пожалуйста, не провалить без комментариев!

ответ

0
private void PauseMenu() { 

    final AlertDialog.Builder helpBuilder = new AlertDialog.Builder(this); 

    LayoutInflater inflater = getLayoutInflater(); 
    final View popupView = inflater.inflate(R.layout.pause_menu, null); 
    helpBuilder.setView(popupView); 
    Button resume = (Button) popupView.findViewById(R.id.resume); 

    final AlertDialog helpDialog = helpBuilder.create(); 
    resume.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      helpDialog.dismiss(); 
     } 
    }); 

    helpDialog.show(); 
} 

@Override 
public void onBackPressed() { 
    PauseMenu(); 
} 
+0

Благодаря теперь он работает – xXElsterXx

1

Вам нужно будет сохранить ссылку на диалог, чтобы отменить его.

должно работать:

private void displayPauseMenu() { // method names are always lower-case!! 

    final AlertDialog.Builder helpBuilder = new AlertDialog.Builder(this); 

    LayoutInflater inflater = getLayoutInflater(); 
    final View popupView = inflater.inflate(R.layout.pause_menu, null); 
    helpBuilder.setView(popupView); 

    // this is what you need to dismiss 
    final AlertDialog helpDialog = helpBuilder.create(); 
    Button resume = (Button) popupView.findViewById(R.id.resume); 

    resume.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      helpDialog.dismiss(); 
     } 
    }); 

    helpDialog.show(); 
} 

@Override 
public void onBackPressed() { 
    displayPauseMenu(); 
} 
+0

Большое спасибо – xXElsterXx

 Смежные вопросы

  • Нет связанных вопросов^_^