歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Activity屏蔽Home鍵

Activity屏蔽Home鍵

日期:2017/3/1 10:49:42   编辑:Linux編程
由於某種需求,需要在某個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