首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子活动也可以使用父活动布局元素吗?

子活动也可以使用父活动布局元素吗?
EN

Stack Overflow用户
提问于 2016-07-11 09:01:11
回答 2查看 416关注 0票数 0

我已经创建了一个MainActivity,它有一个具有不同元素的布局;例如:TextBox, EditBox, Button

我创建了一个从ChildActivity扩展而来的MainActivityChildActivity也有一个Layout

我的问题是,我能否使用MainActivity的布局元素并在我的ChildActivity中显示它们?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-11 09:10:25

可以使用的元素取决于在setContentView(R.layout.my_layout_file);中传递给onCreate的布局文件。因此,如果给两个活动都提供相同的布局文件,您可以在这两个活动中使用它们,但它们将被视为单独的布局。例如,如果您在主文本视图中设置了一些文本,它将不会在子视图中显示。

票数 1
EN

Stack Overflow用户

发布于 2016-07-11 09:17:57

是的,您可以通过在父活动layout.this中添加子活动布局来访问父活动元素,您可以在子活动中夸大这两个布局。

ViewGroup viewGroup;是父活动中的子布局容器。

类似于NormalActivity父活动

代码语言:javascript
复制
public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    ViewGroup viewGroup;
    protected void onCreate(Bundle savedInstanceState,int res) {
        onCreate(savedInstanceState);
        viewGroup = (ViewGroup) findViewById(R.id.childContainer);
        viewGroup.addView(LayoutInflater.from(this).inflate(res, viewGroup,false));
    }
}

儿童活动

代码语言:javascript
复制
public class ChildActivity extends MainActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState,R.layout.child_layout);

    }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38302950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档