我有一个活动,我想在主要活动的onKeyDown方法中添加一个处理程序,在该方法中,模拟另一个按键。正在调用该方法,但由于某种原因,当使用activity的dispatchKeyEvent方法时,或者只是尝试再次调用onKeyDown方法时,模拟按键不起作用return this.onKeyDown(KeyEvent.KEYCODE_DPAD_CENTER, new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_CENTER));
。如何可靠(并且如果可能的话)模拟按键?
答案 0 :(得分:0)
如果您有权访问要模拟密钥的View
按和,则此View
设置了OnClickListener
- 您可以使用方法performClick()
在View
上激活其OnClickListener
。
TextView
的示例:
TextView tv = (TextView) findViewById( R.id.myTextView );
tv.setOnClickListener( new MyOnClickListener() );
tv.performClick();