大佬教程收集整理的这篇文章主要介绍了将视图(按钮,标签等)添加到动态片段,而无需使用任何资源XML,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
package com.example.test;
import androID.os.bundle;
import androID.vIEw.VIEw;
import androID.vIEw.VIEwGroup;
import androID.Widget.button;
public class Fragmentexample extends androID.app.Fragment
{
@OverrIDe
public voID onVIEwCreated(View view, Bundle savedInstanceStatE)
{
// Todo auto-generated method stub
super.onVIEwCreated(vIEw, savedInstanceStatE);
//Set a linearLayout to add buttons
linearLayout linearLayout = new linearLayout(getActivity());
// Set the layout full wIDth, full height
LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
linearLayout.setLayoutParams(params);
linearLayout.setorIEntation(linearLayout.HORIZONTAL); //or VERTICAL
button button = new button(getActivity());
//For buttons visibility, you must set the layout params in order to give some wIDth and height:
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
button.setLayoutParams(params);
button button2 = new button(getActivity());
button2.setLayoutParams(params);
//... and other vIEws
VIEwGroup vIEwGroup = (VIEwGroup) vIEw;
linearLayout.addVIEw(button);
linearLayout.addVIEw(button2);
vIEwGroup.addVIEw(linearLayout);
}
}
首先,我想说的是“你好,在这里”。
要求:
我应该可以创建一个客户端应用程序,该应用程序从数据库中获取有关控件的元数据。该应用程序应该能够从一个视图(带有子视图,例如按钮)切换到另一视图。
状态:
我使用接口和子类(例如,按钮的子类)创建了一个相对庞大的开发模型,它们都实现了自己的特殊接口,以便对我的需求做出正确的反应。我了解了fragment,fragmentactivity和fragment,我必须使用v4兼容性类,因此我的活动继承自FragmentActivity并实现了一些特殊的自己的接口。现在到了这一点,控制器类(这是我的FragmentActivity类中的唯一引用)做了很多事情,最后应该使片段可见。
我还已经在集合中收集了这些子视图(按钮,标签,textviews),并且每个运行时创建的片段现在都应该将其子视图“放置”到屏幕上。记住,我的自定义视图“
Fragment”继承自Fragment并实现了一些特殊的东西。
我的片段是在运行时创建的,因此没有定义任何布局的xml。
问题:
a)是否可以在没有xml-
layout的情况下以编程方式在运行时将任何布局应用于片段?我第一次使用自定义片段类中全局声明的Layout的尝试没有成功,因为我想在几种状态下调用getView(),但始终都为空。所以我必须问
b)问题b(仅当a == true时)何时以及如何才能从getView接收正确的视图以便以编程方式设置布局?
提前THX。
以上是大佬教程为你收集整理的将视图(按钮,标签等)添加到动态片段,而无需使用任何资源XML全部内容,希望文章能够帮你解决将视图(按钮,标签等)添加到动态片段,而无需使用任何资源XML所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。