安卓小技巧--项目总结(一)

来源:互联网 发布:淘宝销量提升 编辑:程序博客网 时间:2024/06/18 06:25

最近做了个小东西,用到了不少安卓里面的小知识点,在此总结一下。

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() {@Overridepublic 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() {// 添加确定按钮@Overridepublic void onClick(DialogInterface dialog,int which) {// 确定按钮的响应事件// finish();}}).show();







0 0
原创粉丝点击