Visualizzazione dei contenuti della casella del profilo dell'utente
Prima di iniziare: Assicurarsi di aver completato l'attività
Registrazione dell'applicazione con la piattaforma BlackBerry Messenger e che la classe che visualizza i passaggi della schermata
MyUserProfileScreen passi un riferimento all'oggetto
BBMPlatformContext associato all'applicazione.
- Importare le classi e le interfacce richieste.
import net.rim.blackberry.api.bbm.platform.*;
import net.rim.blackberry.api.bbm.platform.profile.*;
import net.rim.device.api.system.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.util.*;
import java.util.*;
- Creare una classe che estenda MainScreen. Nel costruttore di questa classe Screen, passare l'oggetto BBMPlatformContext associato all'applicazione.
public class MyUserProfileScreen extends MainScreen
{
public MyUserProfileScreen(BBMPlatformContext platformContext)
{
}
}
- Richiamare BBMPlatformContext.getUserProfile() per recuperare un riferimento all'oggetto UserProfile associato a questo BBMPlatformContext. L'istanza restituita è il profilo corrente dell'utente.
UserProfile userProfile = platformContext.getUserProfile();
UserProfileBox userProfileBox = userProfile.getProfileBox();
- Richiamare userProfileBox.isAccessible() in un'istruzione if per assicurarsi che sia possibile accedere alla casella del profilo.
if (userProfileBox.isAccessible())
{
}
- Richiamare UserProfileBox.getItems() per recuperare tutti gli elementi nella casella del profilo.
if (userProfileBox.isAccessible())
{
UserProfileBoxItem[] items = userProfileBox.getItems();
}
- Ripetere tramite UserProfileBoxItem[]. Per ogni UserProfileBoxItem, richiamare Screen.add() per visualizzare un elemento BitmapField e un elemento LabelField contenenti l'icona e il testo dell'oggetto UserProfileItem.
if (userProfileBox.isAccessible())
{
UserProfileBoxItem[] items = userProfileBox.getItems();
for(int i = 0; i < items.length; i++) {
UserProfileBoxItem profileItem = items[i]
Bitmap icon = userProfileBox.getIcon(profileItem.getIconId());
myScreen.add(new BitmapField(icon));
myScreen.add(new LabelField(profileItem.getText()));
}
}
Le informazioni sono state utili? Inviateci i vostri commenti.