1.控件的隐藏与显示
1.1 控件隐藏
findViewById(R.id.xx).setVisibility(View.GONE);
1.2 控件显示
findViewById(R.id.xx).setVisibility(View.VISIBLE);
2.获取输入框焦点
EditText et = findViewById(R.id.edittext);
et.setFocusable(true);
et.setFocusableInTouchMode(true);
et.requestFocus();
3.弹出软键盘
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
4.监听back键点击事件
4.1 单独监听back键
/**
* 监听Back键按下事件
* super.onBackPressed()会自动调用finish()方法,关闭当前Activity.
* 若要不想关闭当前Activity,需要注释此行代码
*/
@Override
public void onBackPressed() {
//super.onBackPressed();
//你要执行的代码,如返回目录上一级
}
4.2 监听按键,如果是back键2秒内连续点击,退出程序
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
if(System.currentTimeMillis() - exitTime > 2000){
Toast.makeText(Main2Activity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
}else{
MainActivity.this.finish();
if(readLoginStatus()){
cleanLoginStatus();
}
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode,event);
}