6
votes

Définir le texte de la vue incluse

Je me demande si cela est possible:

Dans un fichier de mise en page, j'ai inclus une vue: p> xxx pré>

qui inclusevief contient ceci: p >

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="48dip" >

    <ImageView
    ...
    />

    <TextView
    ....
    />

</RelativeLayout>


9 commentaires

Oui, il est possible que vous puissiez vous référer à cette vue car l'ensemble de la mise en page inclus a été copié dans le fichier principal principal.


Oui, comme l'a dit analiseur, c'est possible .....


Mais la mise en page incluse n'est pas une vue textuelle, la mise en page incluse contient un TextView. Est-ce important?


Oui, vous pouvez Stackoverflow.com/questions/10084869 / ...


"Mais la mise en page incluse n'est pas une vue TextView, la mise en page incluse contient une vue texte. Est-ce important?" --- Vous pouvez vous référer à la TextView à l'aide de son identifiant comme toujours, il sera trouvé


@Analizer pourriez-vous faire une réponse s'il vous plaît?


Voulez-vous définir du texte du code? ou de XML?


@Stinepike de préférence former XML, mais le code irait bien aussi.


Pour Settext dans la vue personnalisée, utilisez ceci [voir réponse] [1] [1]: Stackoverflow.com/a / 31715382/4395114


3 Réponses :


0
votes

Oui, il est possible, vous pouvez vous reporter à cette vue car l'ensemble de la mise en page inclus a été copié dans le fichier de mise en page principal. Vous pouvez vous reporter à la TextView à l'aide de son identifiant comme toujours, il sera trouvé


3 commentaires

Vous pouvez le définir de XML uniquement dans la mise en page incluse. Il ne peut donc être défini qu'une seule fois, et il sera défini sur la même valeur dans chaque mise en page. Il est donc recommandé de vous recommander de le définir à partir du code.


D'accord, et pouvez-vous simplement utiliser FindViewyID () ou devez-vous utiliser inclusview.FindviewByID ()?


Vous pouvez tout faire en code car le relativation n'a pas été inclus mais copié dans la mise en page principale, vous pouvez simplement utiliser Windeveviepyid.



1
votes

Vous pouvez le faire à partir de code identique à la mise en page unique. Par exemple xxx

mais je pense qu'il n'est pas possible de le faire à partir de la première mise en page XML car il n'y a pas de manière visible. (quelqu'un me corrige si je me trompe)


0 commentaires

0
votes

Si vous souhaitez définir quelque chose dans une vue / une mise en page incluse, comme dans le tiroir de navigation si vous souhaitez définir du texte (nom de profil, email, etc.), alors faites-le comme ci-dessous. XXX


0 commentaires