phonegapを使用してアプリケーションを開発する際の2つのhtmlページ間のグリッチ/間隔/ギャップに関して、Stackoverflowにここに投稿された多くの質問を見てきました。phonegap用のプラグイン スライダープラグインを見つけました。たくさん検索した後、このステップ3を実行する方法を理解できません。
Add the import for your resource Java file (yourpackage.R) to LoadingSpinner.java
これは私にはネイティブコードのように見え、理解できません。
私の質問は:
- このyourpackage.Rファイルは何ですか??
- それはどこにありますか ??
- そして、あそこに与えられたそのステップ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>