微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从其他布局中获取小部件

如何解决从其他布局中获取小部件

| 如何从另一个Activity的布局访问Java代码中的小部件?我有一个tabactivity,它使用两个选项卡,每个选项卡都具有自己的Activity类,并在其自己的布局上调用setContentView。 tabactivity也可以这样做。 我希望能够在tabactivity类中使用findViewById(R.id.id_from_view_inside_tab_activity)。 例如。我有tabactivity Foo和另一个称为Bar的活动。 Foo具有称为foo.xml的布局,而Bar具有bar.xml。在bar.xml中,我声明
    <EditText
        android:id=\"@+id/entry1\"
        android:background=\"@android:drawable/editBox_background\">
我需要在Foo中做什么才能调用findViewById(R.id.entry1)? (或类似的东西)。     

解决方法

您可以获取LayoutInflater的实例,然后为布局充气。
LayoutInflater inflater=this.getLayoutInflater(); //this refers to Activity Foo.
View view=inflater.inflate(R.layout.bar);
EditText aText=view.findViewById(R.id.entry1);
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。