今日、私はOpenFeintメソッドへの非静的呼び出しのためにいくつかのデータをハンドラーに送信しています。情報を取得する方法がわからない帰りの時点までは、すべて問題ありません。
メインクラスのメソッド呼び出し:
public static float getPercentageAchievement(String idAchievement) {
Message msg = new Message();
msg.what = OpenFeintXHandler.GET_PERCENTAGE_ACHIEVEMENT;
Bundle args = new Bundle();
args.putString(BUNDLE_ARG_1, idAchievement);
msg.setData(args);
ms_kOpenFeintHandler.sendMessage(msg);
return msg.getData().getFloat(BUNDLE_RETURN); // msg is empty here
}
ハンドラークラスでのメッセージ処理:
case GET_PERCENTAGE_ACHIEVEMENT:
msg.getData().putFloat(
OpenFeintX.BUNDLE_RETURN,
otherGetPercentageAchievement(msg.getData().getString(
OpenFeintX.BUNDLE_ARG_1)));
break;
ハンドラークラスのテストメソッド:
private float otherGetPercentageAchievement(String idAchievement) {
return 200;
}