シミュレータのコードネームワンでアプリケーションを開発していたのですが、私は奇妙な問題に直面しました。Code-Name-Oneの奇妙な振る舞いシミュレータ内のブラウザ
Tab
のTabs
があります。このタブのHTMLコンテンツはbrowserComponent
です。それはspan
要素を持ち、JavaScript関数onclick
イベントを呼び出します。このJavaScript関数は、新しいTab
を作成し、Tabs
に追加するJavaメソッドを呼び出します。
この時点ではすべてがうまくいっていますが、BrowserComponent
は私の指示なしにCodeNameONe
ホームページのロードを開始するので、バグかどうか疑問に思っていました。私はCodeNameOne
の最後のバージョンでNetBeans 8.2を使用しています。
NOTEので、私は他のどんなものよりもTabs
以上に関連していると思う私はTabs
上で別の例では、JS関数からJavaメソッドと呼ばれ、ブラウザが任意の外部のページをロードしませんでした。
注記私はコードに関する問題はないと確信していますが、勧告後に投稿しました。
これはJavaScript関数です:
function openMessageFaceJS()
{
window.openMessageFace();
}
、これはJavaメソッド
this.context.getWindow().//context is a JSObject
set("openMessageFace", (JSFunction) (who, are_you) ->
{
manager.openMessageFace();
//look blow to see this method openMessageFace();
});
され、
public void openMessageFace()
{
//this operation is performed successfuly
Component component = create1();
tabs.addTab("what (:", component);
sendMessageFacePosotiin = tabs.getTabCount() - 1;
tabs.setSelectedIndex(sendMessageFacePosotiin, true);
}
そして、どのように正確にあなたが期待しています実際のコードが見えない場合は誰でも手伝ってください。 –
@JimGarrison興味深いのおかげさま2つの理由でコードをアップロードしなかった** 1)**コードは、JSの関数から 'Java'メソッドを呼び出すと、** 2)それはうまくいきましたが、 'Tabs'ではなく、コードとの関係がないと思っています – Anas
コードの書式設定を乱用するのを止められますか?これは実際のコードであり、プログラミング言語の名前ではありません。 – bcsb1001