2013-04-15 4 views
5

これが可能である場合、私は思ったんだけど:アンドロイド:含まビューの設定したテキスト

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

includedViewこの含まれています:

をレイアウトファイルで

、私は、ビューを含めました

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

私の質問は、ビューを含むレイアウトからincludedView内のtextviewのテキストを設定できるかどうかです(レイアウト1から)。

私の質問が明確であることを願っていますが、そうでない場合は質問してください。

ありがとうございます!

+0

はい、可能ですが、含まれているレイアウト全体がメインレイアウトファイルにコピーされているので、そのビューを参照することは可能です。 – Analizer

+0

はい、Analizerが言ったように、それは可能です..... –

+0

が含まれているレイアウトはtextviewではなく、含まれているレイアウトにはtextviewが含まれています。それは重要ですか? – Xander

答えて

1

あなたはそれを単一のレイアウトと同じようにコードから行うことができます。たとえば

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

しかし、私は目に見える方法がないので、最初のレイアウトxmlからこれを行うことはできないと思います。 (私が間違っていると誰かが私を訂正します)

1

はい、可能ですが、含まれているレイアウト全体がメインレイアウトファイルにコピーされているため、そのビューを参照することができます。あなたはそのIDを使ってテキストビューを参照することができます。それは見つけられます

+0

あなたがコードからまたはXMLから意味しますか? – Xander

+1

xmlからインクルードされたレイアウトでのみ設定することができるので、一度だけ設定することができ、インクルードされているすべてのレイアウトで同じ値に設定されるため、コードから設定することをお勧めします。 – Analizer

+0

さて、findViewById()を使うか、includedView.findViewById()を使う必要がありますか? – Xander

関連する問題