最近做了个小东西,用到了不少安卓里面的小知识点,在此总结一下。
1、页面跳转时带参数
Intent intent = new Intent();
intent.setClass(SaleOrder.this, ThirdPage.class);
intent.putExtra("documentNos", documentNumber);
startActivity(intent);
另一个页面取出参数的方法是
String documentNum = this.getIntent().getStringExtra("documentNos");
2、设置按钮不可点击
button.setClickable(false);
3、监听EditText回车事件
回车事件要注意两个方面,一是要获取它的KeyCode,即
<span style="font-size:18px;"><strong>keyCode == KeyEvent.KEYCODE_ENTER</strong></span>
二是要判断事件类型
event.getAction() == KeyEvent.ACTION_DOWN
不然的话,回车事件有按下和抬起两次,如果监听时的动作是插入数据,则会导致插入两次数据。
editText.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN){
lookUpBtn.performClick();
}
return false;
}
});
4、模拟按钮点击事件
网上也有别人写的更复杂的代码,不过用下面这句就够了
button.performClick();
5、设置移动设备软键盘弹出时,不挤压页面
<activity android:name="SaleOrder"
android:windowSoftInputMode="adjustPan|stateHidden|stateUnchanged">
</activity>
6、设置隐藏软键盘
下面的SaleOrder代表当前页面
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(SaleOrder.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
7、弹出对话框
new AlertDialog.Builder(ThirdPage.this).setTitle("提示")// 设置对话框标题
<span style="white-space:pre"> </span>.setMessage("该条码已扫描!")// 设置显示的内容
.setPositiveButton("确定",new DialogInterface.OnClickListener() {// 添加确定按钮
@Override public void onClick(DialogInterface dialog,int which) {// 确定按钮的响应事件
// finish();
}
}).show();