首页 > 解决方案 > 在片段活动上创建一个按钮

问题描述

是否可以在片段活动上创建按钮?
我试着把它拖到屏幕上,但他不允许我这样做 像这样,还有其他选择吗?
有什么方法可以从 XML 做到这一点?

标签: androidandroid-layoutandroid-fragmentactivity

解决方案


您可以为此使用 ViewStub:ViewStub 是一个惰性膨胀的视图。

您可以像这样在 XML 文件中声明 ViewStub:

<ViewStub android:id="@+id/stub"
android:inflatedId="@+id/subTree"
android:layout="@layout/mySubTree"
android:layout_width="120dip"
android:layout_height="40dip" />

android:layout 属性是对 View 的引用,它将在调用inflate(). 所以

ViewStub stub = (ViewStub) findViewById(R.id.stub);
View inflated = stub.inflate();

inflate()调用该方法时,ViewStub 会从其父级中移除并替换为正确的视图(mySubTree 布局的根视图)。

如果你想务实地做到这一点,那么你的代码应该是这样的:

ViewStub stub = new ViewStub(this);
stub.setLayoutResource(R.layout.mySubTree);
stub.inflate(); 

这里 mySubtree 是您想要在充气后显示的布局ActivityFragment.


推荐阅读