java - 关于强制切换输入法
伊谢尔伦
伊谢尔伦 2017-04-17 17:46:02
0
1
271
    inputmethodserver = new InputMethodService();
    button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(new OnClickListener() {
        
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            inputmethodserver.switchInputMethod("com.google.android.inputmethod.pinyin.PinyinIME");
           }
    });
}

在调用switchInputMethod方法的时候报错null指针 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.inputmethod.InputMethodManager.setInputMethod(android.os.IBinder, java.lang.String)' on a null object reference
看API实际上就是调用了InputMethodManager.SetInputMethod(IBinder token,String id)报错空指针是不是就是那个token的问题啊 如果是这样的话不是又回到了需要获取token这个参数了吗 API中IBinder这个是在InputMethodImpl这个类中的attachToken方法中被赋值所以调用 switchInputMethod方法以前还是要获得IBinder?那和直接调用SetInputMethod方法不是一样了吗

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(1)
阿神

http://stackoverflow.com/ques... Android에서는 입력 방법을 지정하기 위한 소프트웨어 전환을 허용하지 않습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!