0

我目前正在android上开发一个应用程序。有没有办法检测默认小键盘上的数字是否被按下?

例如,如果我按下数字 3,我可以引用特定的数字并使用某种 onclicklistener 来执行某些代码。我环顾四周,但我需要的唯一解决方案是创建自己的小键盘。

谢谢您的帮助!

4

2 回答 2

0

我会为每个数字使用 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
    }

}

}

于 2013-08-08T19:05:21.470 回答
0

覆盖包含活动的 dispatchKeyEvent:http: //developer.android.com/reference/android/app/Activity.html#dispatchKeyEvent(android.view.KeyEvent)

检查传递方法的事件上的 keyCode 以查看它是否是 3 键。

于 2013-08-08T19:12:53.197 回答