numpad Android的时间安排

时间:2013-08-08 18:54:05

标签: java android

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

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

感谢您的帮助!

2 个答案:

答案 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键。