我目前正在android上开发一个应用程序。有没有办法检测默认小键盘上的数字是否被按下?
例如,如果我按下数字 3,我可以引用特定的数字并使用某种 onclicklistener 来执行某些代码。我环顾四周,但我需要的唯一解决方案是创建自己的小键盘。
谢谢您的帮助!
我会为每个数字使用 setOnClickListener 然后实现 onClickMethod 然后在其中使用 switch 来执行计算过程。
public class Main extends Activity implements OnClickListener {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button num_2 = (Button) findViewById(R.layout.num_2);
Button num_3 = (Button) findViewById(R.layout.num_3);
num_2.setOnClickListener(this);
num_3.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.num_2:
$calculate = $current_value + num_2;
break;
case R.id.num_3:
$calculate = $current_value + num_3;
break
}
}
}
覆盖包含活动的 dispatchKeyEvent:http: //developer.android.com/reference/android/app/Activity.html#dispatchKeyEvent(android.view.KeyEvent)
检查传递方法的事件上的 keyCode 以查看它是否是 3 键。