17
A
答えて
19
まず、プロジェクト内のこれらのファイルのリンクtoastPlugin.js
//Plugin file should be always after cordova.js
//There is always better way to create, but this also works
window.shortToast = function(str, callback) {
cordova.exec(callback, function(err) {
callback('Nothing to echo.');
}, "ToastPlugin", "shortToast", [ str ]);
};
window.longToast = function(str, callback) {
cordova.exec(callback, function(err) {
callback('Nothing to echo.');
}, "ToastPlugin", "longToast", [ str ]);
};
を作成し、今のようにJavaScript
に呼び出すことができますToastPlugin.java
package com.company.plugins;
import org.apache.cordova.api.CallbackContext;
import org.apache.cordova.api.CordovaPlugin;
import org.json.JSONArray;
import org.json.JSONException;
import android.util.Log;
import android.widget.Toast;
public class ToastPlugin extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray args,
CallbackContext callbackContext) throws JSONException {
String message = args.getString(0);
// used to log the text and can be seen in LogCat
Log.d("Toast Plugin", "Calling the Toast...");
Log.d("Toast Plugin", message);
if (action.equals("shortToast")) {
this.shortToast(message, callbackContext);
return true;
} else if (action.equals("longToast")) {
this.longToast(message, callbackContext);
return true;
}
return false;
}
private void shortToast(String message, CallbackContext callbackContext) {
if (message != null && message.length() > 0) {
Toast.makeText(cordova.getActivity().getApplicationContext(),
message, Toast.LENGTH_SHORT).show();
callbackContext.success(message);
} else {
callbackContext.error("Expected one non-empty string argument.");
}
}
private void longToast(String message, CallbackContext callbackContext) {
if (message != null && message.length() > 0) {
Toast.makeText(cordova.getActivity().getApplicationContext(),
message, Toast.LENGTH_LONG).show();
callbackContext.success(message);
} else {
callbackContext.error("Expected one non-empty string argument.");
}
}
}
を作成します。
- shortToast( "Short Toast Message Here ...");
- longToast( "Long Toast Message Here ..."); ユニバーサルのiOS /アンドロイド/ WP8トーストプラグインを探してい
7
PhoneGap-Toastは、これを可能にするPhoneGapのオープンソース(MITライセンス)ブリッジです。
3
関連する問題
- 1. ToastGenericでデルファイでトースト通知を作成するには
- 2. メインアクティビティの外からトーストを作成するには
- 3. クラスからトーストを作成するには
- 4. Phonegapでタブを作成する
- 5. PhoneGapでアプリを作成する
- 6. phonegapでカスタムプライベートプラグインを作成する方法
- 7. Macでphonegapアンドロイドアプリケーションを作成する
- 8. PhoneGapでangular2アプリを作成
- 9. AndroidのPhoneGapアプリケーションでSqliteのデータベースダイアグラムを作成するには?
- 10. UWPアプリで情報トースト通知を作成する方法
- 11. onfailureメソッドでトーストを作成する方法
- 12. Phonegap Cordovaステータスバーダブルバーを作成するプラグイン
- 13. トースト通知のdiv領域を作成するにはJavaScriptを使用して
- 14. phonegapでフォトアルバムを作成するにはどうすればよいですか?
- 15. Android:トースト風のダイアログを作成する良い方法はありますか?
- 16. ApplicationSyncAdapter Androidでトーストするには?
- 17. SMSを受信していないときにトーストを作成する
- 18. トーストで2行のテキストを作成するにはどうすればいいですか?
- 19. phonegapを使用してSdcardにファイルを作成する方法
- 20. Windowsストアでトースト通知を作成するさまざまな方法App
- 21. phonegapでモバイルチャットアプリを作成する - ベスト戦略?
- 22. Phonegap CLIでローカルアプリケーションを作成/構築する方法
- 23. phonegapビルドでシールドTV APPを作成する方法
- 24. Phonegap - 最初のロード時に.txtファイルを作成する
- 25. Phonegapページを動的に作成するオフラインアプリケーション
- 26. phonegap OSXからWindows phoneを作成
- 27. WP7:トーストを表示するには?
- 28. トースト値を更新するには?
- 29. PhoneGapで作成したlocalStorageまたはWebデータベースをAndroidネイティブコード
- 30. WordpressのブログからPhoneGapアプリを作成することは可能ですか?
更新する言及するのを忘れてしまいました "のconfig.xml" –
'<機能名= "ToastPlugin">の –
また、新しいphonegapのバージョン(私は3.0以降だと思います)、 'import org.apache.cordova.api.CallbackContext; import org.apache.cordova.api.CordovaPlugin; 'は、' import org.apache.cordova.CallbackContext;に置き換えてください。 import org.apache.cordova.CordovaPlugin; ' –