0

phonegapを使用してアプリケーションを開発する際の2つのhtmlページ間のグリッチ/間隔/ギャップに関して、Stackoverflowにここに投稿された多くの質問を見てきました。phonegap用のプラグイン スライダープラグインを見つけました。たくさん検索した後、このステップ3を実行する方法を理解できません。

Add the import for your resource Java file (yourpackage.R) to LoadingSpinner.java

これは私にはネイティブコードのように見え、理解できません。

私の質問は:

  1. このyourpackage.Rファイルは何ですか??
  2. それはどこにありますか ??
  3. そして、あそこに与えられたそのステップ3をどのように行うのですか?

ありがとう

- - - - - -編集 - - - - - -

これがR.javaの内容です

    package com.somethingsomething.appone;

    public final class R {
        public static final class attr {
        }
        public static final class drawable {
            public static final int ic_launcher=0x7f020000;
        }
        public static final class layout {
            public static final int main=0x7f030000;
        }
        public static final class string {
            public static final int app_name=0x7f060001;
            public static final int hello=0x7f060000;
        }
        public static final class style {
            public static final int loading_spinner=0x7f050000;
        }
        public static final class xml {
            public static final int cordova=0x7f040000;
            public static final int plugins=0x7f040001;
        }
    }

LoadingSpinner.javaのコンテンツは

    package de.sandstein.phonegap.plugin.transition;

    import android.app.Dialog;
    import android.content.Context;
    import android.view.ViewGroup.LayoutParams;
    import android.widget.ProgressBar;

    public class LoadingSpinner extends Dialog {

            public static LoadingSpinner show(Context context, CharSequence title,
                    CharSequence message) {
                return show(context, title, message, false);
            }

            public static LoadingSpinner show(Context context, CharSequence title,
                    CharSequence message, boolean indeterminate) {
                return show(context, title, message, indeterminate, false, null);
            }

            public static LoadingSpinner show(Context context, CharSequence title,
                    CharSequence message, boolean indeterminate, boolean cancelable) {
                return show(context, title, message, indeterminate, cancelable, null);
            }

            public static LoadingSpinner show(Context context, CharSequence title,
                    CharSequence message, boolean indeterminate,
                    boolean cancelable, OnCancelListener cancelListener) {
                LoadingSpinner dialog = new LoadingSpinner(context);
                dialog.setTitle(title);
                dialog.setCancelable(cancelable);
                dialog.setOnCancelListener(cancelListener);
                /* The next line will add the ProgressBar to the dialog. */
                dialog.addContentView(new ProgressBar(context), new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
                dialog.show();

                return dialog;
            }

            public LoadingSpinner(Context context) {
                super(context, R.style.loading_spinner);
            }
    }

LoadingSpinner.javaにR.javaを次のようにインポートしました

 import android.R;

今エラー状態

loading_spinner cannot be resolved or is not a field

- - - - - -編集 - - - - - -

ファイルLoadingSpinner.javaのandroid.Rをcom.somethingsomething.appone.Rに置き換えました。

 import com.somethingsomething.appone.R;

それでもエラー状態

loading_spinner cannot be resolved or is not a field

プロジェクトをクリーンアップし、eclipseを再起動すると、エラーがなくなります。

使用法は言う

    1) Call initTransition() on startup of the app.
    2) Call showLoadingView() to show the loading view. (Android: can use parameter "animation" ('slide' oder 'fade'))
    3) When the animation has finished 'transitionAnimationReady' is fired.
    4) Call hideLoadingView() to hide the loading view.

すべてのファイルに適用できるように、これらのグローバル関数を宣言する場所はどこにありますか。

他のファイル、htmlタグの上のhtmlファイル、headタグにある場合。次のコードをhtmlの上とheadタグに入れてみました。

<script type="text/javascript" charset="utf-8" src="transition.js"></script>
<script type="text/javascript">
    initTransition();
    showLoadingView('slide');
    hideLoadingView();
    alert("hi");
</script>
4

1 に答える 1

3
  1. 私はphonegapを使用していませんが、Androidが「あなたのパッケージ」に関する限り.Rは、アプリで使用したすべてのIDに固有のint IDを格納するシステム生成のJavaファイルです。これには、レイアウト、文字列値などが含まれます。

  2. システムで生成されるため、アプリケーションの gen フォルダーに保存されます。

  3. Java に精通している場合は、通常のインポートにすぎません。

この参考文献をチェックしてください。R.javaについて多くのことがわかります

于 2012-04-16T12:48:44.183 に答える