2011-01-12 1 views
0

Salut à tous Je cherche à modifier mon application de sorte que lorsqu'un texte dans un fichier XML est sélectionné, une nouvelle fenêtre s'ouvre. J'ai trouvé différentes façons de créer un nouvel écran via une classe, mais j'en ai besoin à partir d'un fichier xml. Mon programme comme tablayout, et voici quelques-unes des choses affichées dans mon premier onglet:Ouverture d'un nouvel écran à partir du texte du fichier xml

<LinearLayout 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

android: id = "@ + id/ScrollView01"
android: layout_height = "wrap_content"
android : layout_width = "fill_parent">

<TextView 
    android:textColor="#FFFFFF" 
    android:text="First Header here" 
    android:textStyle="bold" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 
<TextView 
android:textColor="#FFFFFF" 
    android:text="First body text here" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 

Donc, fondamentalement, j'ai besoin pour que lorsqu'un texte est sélectionné, un nouvel écran apparaît. Comme dit la raison pour laquelle cela doit être fait spécifiquement dans XML est parce que tout cela est en dehors d'une disposition de l'onglet, ce serait génial si le prochain dans chaque onglet pourrait ouvrir un nouvel écran. Merci.

Répondre

0

Alors essayez-vous de l'obtenir pour ouvrir une nouvelle mise en page en dehors de l'onglet? Dans ce cas, tout ce que vous avez à faire est de créer un nouveau fichier XML et en cliquant sur l'appel de texte setContentView, cela fera appel à l'autre fichier XML et ouvrir cette page.

Ou êtes-vous en train de dire qu'en cliquant dessus vous voulez ouvrir un autre des onglets?

dans ce cas, votre juste regarder d'utiliser une mise en page de l'onglet et l'onglet widget:

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

Je suis juste un peu confus quant à exactement ce que vous cherchez à faire

J'espère que cette aide

+0

Oui à la première partie. Donc, dans mon exemple de code ci-dessus, si l'utilisateur appuie sur "Premier en-tête ici" ou toute autre chose dans un , alors je veux que cela ouvre un écran entièrement nouveau. – Clozecall

+0

Ok, donc ce que vous allez faire est de configurer l'écran que vous souhaitez ouvrir en tant que fichier XML distinct. Dans votre fichier java, configurez un OnClickLister pour la vue Texte: http://developer.android.com/reference/android/widget/TextView.html Dans cet OnClickListener, vous souhaitez appeler setContentView pour l'autre fichier xml. Cela va ouvrir l'autre page. – Stevy888

0

Pour autant que je sache, cela n'est pas possible sans code. Sauf si vous écrivez votre propre composant textview qui contient le code dont vous avez besoin. Vous devez faire cela avec du code quelque part. Vous pouvez spécifier des propriétés personnalisées qui spécifient où vous accédez.

Questions connexes