私はJava環境に慣れていないので、ここで非常に重要なことを見逃している可能性がありますが、とにかくここに私のコードがあります。
XML内で作成したオブジェクトは次のとおりです。
<ImageView
android:id="@+id/splash_screen"
android:src="@drawable/my_image"
android:layout_height="match_parent"
android:layout_width="match_parent"/>
関数をトリガーすることを想定したjavascriptコードは次のとおりです。
function hideSplash() {
Android.hideSplash();
}
$(window).load(function(){
hideSplash();
});
これは、javascriptによってトリガーされるはずの関数です。
public void hideSplash() {
Toast.makeText(mContext, "Splash! Remove!!!", Toast.LENGTH_SHORT).show();
View splash = (ImageView) findViewById(R.id.splash_screen);
splash.setVisibility(View.GONE);
}
ご覧のとおり、関数の先頭にトーストアラートを配置して、何かが発生したかどうかを確認しました。私が得たのは、この「スプラッシュ!削除!!!」です。メッセージと「スプラッシュ」オブジェクトは、何らかの理由でその可視性を変更することを拒否します。誰か私がそれを機能させるのを手伝ってください...私はevrythingを試しました!
私のアプローチ全体が間違っているかもしれないと思います。私が欲しいのは、WebViewコンテンツが完全にロードされたときにスプラッシュ画面の画像を非表示にすることです。