从其他布局获取小部件

时间:2011-04-12 20:56:19

标签: android

如何从另一个Activity的布局访问java代码中的小部件?我有一个TabActivity,它使用两个选项卡,每个选项卡都有自己的Activity类,在它自己的布局上调用setContentView。 TabActivity也是这样做的。

我希望能够在TabActivity类中使用findViewById(R.id.id_from_view_inside_tab_activity)。

例如。我有TabActivity Foo和另一个名为Bar的Activity。 Foo有一个名为foo.xml的布局,Bar有bar.xml。在bar.xml中我声明了

    <EditText
        android:id="@+id/entry1"
        android:background="@android:drawable/editbox_background">

在Foo中我需要做什么才能调用findViewById(R.id.entry1)? (或类似的东西)。

1 个答案:

答案 0 :(得分:0)

您可以获取LayoutInflater的实例,然后使布局膨胀。


LayoutInflater inflater=this.getLayoutInflater(); //this refers to Activity Foo.
View view=inflater.inflate(R.layout.bar);
EditText aText=view.findViewById(R.id.entry1);