今日、OpenFeintメソッドへの静的でない呼び出しのために、いくつかのデータをハンドラに送信しています。私は情報をどのように取得するのかわからない、返品の時点までは問題ありません。メッセージからAndroidハンドラへの返信データの取得
メインクラスのメソッドの呼び出し:
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;
}
であるあなたも
msg.arg2
にデータを渡すことができ、同時に複数のデータを渡します缶は、あなたがそれをやったどのように私を聞かせするには、yes場合は、この問題を解決しました。ありがとうございました – srbyk1990ハンドラの使用をやめました。 –
あなたはどのメソッドを使用しましたか? – srbyk1990