歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Activity屏蔽Home鍵

由於某種需求,需要在某個Activity中啟動一個ProgressDialog表示正在進行時。但當ProgressDialog起來後,此時按Home鍵,則會報錯,那如何在ProgressDialog顯示的過程中屏蔽掉Home鍵呢?

直接上代碼:

首先重寫

  1. @Override  
  2.     public void onAttachedToWindow() {  
  3.         // TODO Auto-generated method stub   
  4.         this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);  
  5.         super.onAttachedToWindow();  
  6.     }  

然後:

  1. themeSetProgressDialog = ProgressDialog.show(this, getString(R.string.theme_set_progressbar_title), getString(R.string.theme_set_progressbar_message), true);  
  2. themeSetProgressDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);  
Copyright © Linux教程網 All Rights Reserved