2015-06-14 2 views
2

В моем проекте я поместил выпадающую кнопку меню поверх своего макета, но не знаю, как убить все действия .please сообщите мне, что я новичок в android.Android убьет все проблемы с действиями

Я делаю что-то вроде этого.

button1 = (Button) findViewById(R.id.button1); 
    button1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //Creating the instance of PopupMenu 
      PopupMenu popup = new PopupMenu(DataListActivity.this, button1); 
      //Inflating the Popup using xml file 
      popup.getMenuInflater() 
        .inflate(R.menu.popup_menu, popup.getMenu()); 

      //registering popup with OnMenuItemClickListener 
      popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { 
       public boolean onMenuItemClick(MenuItem item) { 

        AlertDialog.Builder a_builder = new AlertDialog.Builder(DataListActivity.this); 
        a_builder.setMessage("Do You Want To Close This App !!!") 
          .setCancelable(false) 
          .setPositiveButton("Yes",new DialogInterface.OnClickListener() { 
           @Override 
           public void onClick(DialogInterface dialog, int id) { 
            Intent intent = new Intent(getApplicationContext(), MainMenu.class); 
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
            intent.putExtra("EXIT", true); 
            startActivity(intent); 
            //finish(); 
           } 
          }) 
          .setNegativeButton("No" , new DialogInterface.OnClickListener() { 
           @Override 
           public void onClick(DialogInterface dialog, int which) { 
            dialog.cancel(); 
           } 
          }); 
        AlertDialog alert = a_builder.create(); 
        alert.setTitle("Alert !!!"); 
        alert.show(); 
        // Toast.makeText(
        // MainMenu.this, 
        // "You Clicked : " + item.getTitle(), 
        // Toast.LENGTH_SHORT 
        //).show(); 
        return true; 
       } 
      }); 

      popup.show(); //showing popup menu 
     } 
    }); 

ответ

1

На линии, где вы пишете:

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

Изменить это:

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); 

Это должно помочь вам.

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