2011-11-24 152 views
0

我有一个活动,我想添加一个处理程序的主要活动的onKeyDown方法,并在该方法中,模拟另一个按键。该方法正在被调用,但由于某种原因,使用该活动的dispatchKeyEvent方法时,或仅尝试再次调用onKeyDown方法(如return this.onKeyDown(KeyEvent.KEYCODE_DPAD_CENTER, new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_CENTER));)时,模拟按键不起作用。我如何可靠地(并且如果可能,很容易)模拟按键?如何按下另一个键时按下按键?

回答

0

如果你有机会到要模拟按键ViewView有一个OnClickListener集 - 您可以使用上View方法performClick()激活其OnClickListener

实施例与TextView

TextView tv = (TextView) findViewById(R.id.myTextView); 
tv.setOnClickListener(new MyOnClickListener()); 
tv.performClick();