2013-04-15 15 views
5

Mi chiedo se questo è possibile:Android: il testo set di vista included

In un file di layout, ho incluso una vista:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <include 
     layout="@layout/includedView" /> 

</LinearLayout> 

Che includedView contiene questo:

<?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> 

La mia domanda è: è possibile impostare il testo per la visualizzazione di testo all'interno della finestra inclusa dal layout che include la vista (quindi dal layout 1)?

Spero che la mia domanda sia chiara, in caso contrario, quindi si prega di chiedere.

Grazie in anticipo!

+0

Sì, è possibile, è possibile fare riferimento a tale vista poiché l'intero layout incluso è stato copiato nel file di layout principale. – Analizer

+0

Sì, come ha detto l'analizzatore, è possibile ... –

+0

ma il layout incluso non è una vista testo, il layout incluso contiene una vista testo. È importante? – Xander

risposta

1

puoi farlo dal codice allo stesso modo del layout singolo. per esempio

setContentView(R.layout.first_layout); 
TextView tv = (TextView)findViewById(R.id.textview_of_second_layout); // just like single layout 
tv.setText(something); 

ma penso che non sia possibile farlo dal primo XML di layout in quanto non v'è alcun modo visibile. (qualcuno mi corregge se ho torto)

1

Sì, è possibile, è possibile fare riferimento a tale vista poiché l'intero layout incluso è stato copiato nel file di layout principale. Puoi fare riferimento a textview usando il suo id come sempre, sarà trovato

+0

Vuoi dire da codice o da XML? – Xander

+1

Puoi impostarlo da xml solo nel layout incluso, quindi può essere impostato solo una volta, e sarà impostato sullo stesso valore in ogni layout che è incluso, quindi ti consiglio di impostarlo dal codice. – Analizer

+0

Ok, e puoi usare findViewById() o devi usare inclusoView.findViewById()? – Xander

Problemi correlati