2010-07-28 2 views
0

J'ai une activité 'A' qui est appelée à partir de l'activité principale toutes les secondes jusqu'à la fin de la minuterie.Vue d'affichage définie à l'intérieur de l'activité

A est appelé à tirer des impulsions jusqu'à la fin de la minuterie

public class A extends Activity 
{  
*some code*  

    public class NestedView extends View 
    { 
     public void onDraw(Canvas canvas) 
     { 

       * draw pulses 
     }   
    }  
} 

Je veux afficher les « impulsions vue » dans main.xml qui a déjà des boutons et des barres de défilement, des zones de texte, etc. Comment puis-je réserver un partie de l'écran pour que ces impulsions soient affichées. Je ne peux pas refaire le fichier xml parce que les impulsions ci-dessus sont dynamiques et que l'image a une ligne rouge traversant l'axe x pour un temps défini par l'utilisateur.

Répondre

1

Vous ne pouvez pas avoir à la fois l'activité "A" et l'activité principale visibles en même temps. Au lieu de cela, créez une nouvelle vue et ajoutez-la à la disposition dans main.xml. Voir la documentation 2D graphics pour un exemple. Il semble que la section intitulée Shape Drawable puisse répondre à vos besoins.

modifier: Vous pouvez accéder à la vue à partir de votre activité en appelant (MyView)findViewById(R.id.my_view) À partir de là, vous devriez être en mesure de configurer votre point de vue avec les préférences partagées, etc.

En outre, cette mise à jour du article ui sur minuterie pourrait être utile.

+1

Voir les modifications pour plus de détails. –

+0

http://stackoverflow.com/questions/3357769/unable-to-use-shared-preference-within-class-extends-view –

+0

http://stackoverflow.com/questions/3365384/embed-dynamic-view-in -main-xml –

Questions connexes