如何从另一个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)? (或类似的东西)。
答案 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);