最近做了个小东西,用到了不少安卓里面的小知识点,在此总结一下。
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();
本文总结了安卓开发中的一些实用技巧,包括页面跳转时传递参数、设置按钮状态、监听EditText回车事件、模拟按钮点击、调整软键盘行为、隐藏软键盘及弹出对话框等。
839

被折叠的 条评论
为什么被折叠?



