用dialog来做屏蔽

    技术2022-05-19  20

    很多的android程序在让用户做一个强制命令的时候可能会弹出一个dialog,比如要输入一个验证码或者强制升级之类的只有一个确定键,在大多数情况下,你可以点一下搜索键,弹出的搜索框未深入研究,不过应该是type为TYPE_SEARCH_BAR的dialog,从而前面的dialog就被自动消失了,这些windowmanger.layoutparams.type的关系在下一篇再仔细研究吧,解决方案就是很简单把按键响应屏蔽掉,见下面的代码

    public class TestSearch extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mDialog = new Dialog(this); mDialog.setTitle("TESTSEARCH"); mDialog.show(); mDialog.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK) { dialog.dismiss(); } return true; } }); } Dialog mDialog; //这个在此处 public boolean onSearchRequested() { return false; } } 

     

    第二个方法,如果有多个activity,你可以直接用startactivity来跳过有验证码的地方


    最新回复(0)