奇妙な問題があります。最近、Phonegap と Xcode を使用して iOS 用のアプリを開発しました。うまくいきました。App Store にあり、すべてうまくいきました。要素の 1 つは、HTML で記述された単純な電子メール フォームです。次のようになります。
<form name="emailformbtn" id="emailformbtn" onsubmit="submitHandler(e);" action="#emailfromBtn">
To: <input type="email" name="emailvarto"/>
Message:<textarea cols="40" rows="8" id="emailmessagebtn" name="emailmessage">Email Message</textarea>
<input type="button" value="send" onsubmit="submitHandler(e);" onclick="emailProcessfromBtn();"/>
</form>
Phonegap と Jquery モバイルを使用して ios で動作します。そこで、アプリを Android に変換することにしました。すべての ObjectiveC を Java に変換すると、残りは両方とも Phonegap/Cordova であるため、機能するはずです。
Cordova 2.0 と Android 4.1 を使用しています
多くの場合はそうですが、メールフィールドの入力に触れようとすると何もせず、Eclipse は次のメッセージを表示します。
The View is not attached to a window.
Phonegap/Cordova 要素です。何を言おうとしているのかさえわからない。Android と Jquery モバイルに問題がありますか、それとも phonegap を使用して Android の入力フィールドに触れてもネイティブ キーボードが呼び出されませんか?
この問題に関する指示やアドバイスをいただければ幸いです。
わかりやすくするために、Phonegap の構成ガイドに従って手紙を書きましたが、Activity.java ファイルの内容は次のとおりです。
package uk.co.testdevelopment.testapp.droidapp;
import android.os.Bundle;
import android.view.Menu;
import org.apache.cordova.*;
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}