我目前正在开发一个Android应用程序。有没有办法检测是否按下了默认小键盘上的数字?
例如,如果我按下数字3,我可以引用特定的数字并使用某种onclicklistener来执行某些代码。我环顾四周,但我需要的唯一解决方案是创建我自己的小键盘。
感谢您的帮助!
答案 0 :(得分:0)
我会为每个数字使用setOnClickListener然后实现onClickMethod,然后在其中使用开关来执行计算过程。
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
}
}
}
答案 1 :(得分:0)
覆盖包含活动的dispatchKeyEvent: http://developer.android.com/reference/android/app/Activity.html#dispatchKeyEvent(android.view.KeyEvent)
检查传递方法的事件的keyCode,看它是否是3键。