Immer die Rückgabe von Daten aus Nachricht für Android-handler -

Heute sende ich einige Daten, um einen handler für einen nicht-statischen Aufruf von OpenFeint Methoden. Alles ist in Ordnung bis zu dem Punkt zurückzukehren, wo ich nicht weiß, wie man die Informationen abrufen.

Methodenaufruf in der main-Klasse:

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
}

Message-handling in der handler-Klasse:

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

Test-Methode in der handler-Klasse:

private float otherGetPercentageAchievement(String idAchievement) {     
    return 200;
}
hast du dieses Problem beheben, wenn ja kann es, lass mich wie du es getan hast . Dank
Ich hörte Handler zusammen.
welche Methode hast du benutzt, dann

InformationsquelleAutor MLProgrammer-CiM | 2012-05-04

Schreibe einen Kommentar