6

これが可能かどうか疑問に思っています:

レイアウト ファイルに、次のビューを含めました。

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

私の質問は、ビューを含むレイアウトから(レイアウト1から)includedView内のテキストビューのテキストを設定することは可能ですか?

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

4

3 に答える 3

1

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

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

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

于 2013-04-15T10:00:49.967 に答える
0

はい、可能です。含まれているレイアウト全体がメイン レイアウト ファイルにコピーされているため、そのビューを参照できます。いつものようにIDを使用してテキストビューを参照できます。

于 2013-04-15T09:53:40.030 に答える