0

私が取り組んでいるサブクラスに問題がありNativeActivityます。私の目標は、ネイティブ コードではなく Java コードからキー イベントをキャッチして処理することです (これは主にこれによるものですLog()) onKeyDownonCreate()ログが印刷されており、ネイティブ コードに配置したログ プリントも同様です。onKeyDown私のNativeActivityサブクラスの が呼び出されないようです。

何か案が?

public class CNativeActivity extends NativeActivity{                                                                                                                                                                                                                                                                                                                                
        private final static String TAG = "CNativeActivity";                                                                                                                            

        protected void onCreate(Bundle savedInstanceState) {                                                                                                                                  
            Log.v(TAG, "onCreate");                                                                                                                                                          
            super.onCreate(savedInstanceState);                                                                                                                                              
        }                                                                                                                                                                                    

        @Override                                                                                                                                                                            
        public boolean onKeyDown(int keyCode, KeyEvent event) {                                                                                                                              
            Log.v(TAG, "onKeyDown");                                                                                                                                                          
            return true;                                                                                                                                                                      
        }
}   
4

1 に答える 1

0

add は KeyEvent.Callback を実装します

public class @activity@ extends NativeActivity implements KeyEvent.Callback  {
   public boolean onKeyMultiple (int keyCode, int count, KeyEvent event)
}

KeyEvent.Callback のオーバーライドは、ネイティブ AInputEvent のディスパッチ後に発生します。したがって、基本的に、÷、√、€、£、…

于 2015-09-07T12:36:50.903 に答える