1

Html5+ PhoneGapforのアプリケーションを作成していますAndroid

私は、関数が Android キーボードを呼び出すときに隠したいと思っています。

私は次の方法でそれをやろうとしました:

function HideKeyboard() {
        alert('HideKeyboard');
        plugins.SoftKeyBoard.hide(function () {
              alert('s');
            }, function () {
             alert('f');
           });
        }

それは動かなかった!別の方法はありますか?

アラート「HideKeyboard」が表示されますが、他のメッセージは表示されません

ここに私のプラグイン:

 <plugin name="SoftKeyBoard" value="com.phonegap.plugins.SoftKeyboard.SoftKeyBoard" />

ありがとうございました ..

4

1 に答える 1

1

あなたは:

  1. その中で作成/src/org/apache/cordova/pluginsするSoftKeyBoard.java
  2. プラグイン定義を次の場所に追加します/res/xml/plugins.xml

    <plugin name="SoftKeyBoard"
           value="org.apache.cordova.plugins.SoftKeyBoard" />
    
  3. softkeyboard.jsに追加/assets/www/js

  4. への参照headで に追加:index.htmlsoftkeyboard.js

    <script type="text/javascript"
         charset="utf-8"
             src="js/softkeyboard.js"></script>
    
  5. 最後に、デバイスで次を呼び出します。

    window.cordova.plugins.SoftKeyBoard.hide(function () {
      // WooHoo!
    },function () {
      // BooHoo!
    });
    

これまでのところ、ステップ 2 と 5 を完了したことしか確認できません。

更新されたのは名前空間の問題であると思われ、それを反映するように更新しました。それがうまくいったことをうれしく思います。

于 2013-01-17T06:36:29.157 に答える