L'obtention de données de retour d'un message à un gestionnaire Android

Aujourd'hui, je vais donc envoyer des données à un gestionnaire pour un non-statique appel à OpenFeint méthodes. Tout va bien jusqu'au point de retour, où je ne sais pas comment récupérer les informations.

Appel de méthode dans la classe principale:

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
}

De gestion de messages en classe de gestionnaire:

case GET_PERCENTAGE_ACHIEVEMENT:
        msg.getData().putFloat(
                OpenFeintX.BUNDLE_RETURN,
                otherGetPercentageAchievement(msg.getData().getString(
                        OpenFeintX.BUNDLE_ARG_1)));
        break;

Méthode d'essai en classe de gestionnaire:

private float otherGetPercentageAchievement(String idAchievement) {     
    return 200;
}
avez-vous régler ce problème, si oui pouvez laisser moi comment vous avez fait . merci
J'ai cessé d'utiliser des gestionnaires au total.
quelle méthode avez-vous utilisé ensuite

OriginalL'auteur MLProgrammer-CiM | 2012-05-04