如何在 Android 中按上下文添加视图
Posted
技术标签:
【中文标题】如何在 Android 中按上下文添加视图【英文标题】:How to add a view by context in Android 【发布时间】:2014-11-05 00:58:29 【问题描述】:我有一个 Main 类和一个 OtherClass。我想在 Main 类中添加 OtherClass 的视图,但是有问题。
主要活动:
public class Main()
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
ScrollView MainScrollView = new ScrollView(this);
this.setContentView(MainScrollView);
RelativeLayout MainRelLay = new RelativeLayout(this);
MainScrollView.addView(MainRelLay);
OtherClass obj = new OtherClass(this);
MainRelLay.addView(OtherClass());
我有其他类:
public class OtherClass
public OtherClass(Context cnt)
EditText et = new EditText(cnt);
((Activity) cnt).addContentView(et, null);
【问题讨论】:
您应该使用可观察模式。孩子通过一些事件宣布主要课程。主类决定如何对此事件做出反应(处理)。在您的情况下,您将添加一个视图。 【参考方案1】:我的解决方案, 主要活动:
public class Main()
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
ScrollView MainScrollView = new ScrollView(this);
this.setContentView(MainScrollView);
RelativeLayout MainRelLay = new RelativeLayout(this);
MainScrollView.addView(MainRelLay);
OtherClass obj = new OtherClass(this,MainRelLay);
其他类:
public class OtherClass
public OtherClass(Context cnt, RelativeLayout layout)
EditText et = new EditText(cnt);
layout.addView(et);
【讨论】:
以上是关于如何在 Android 中按上下文添加视图的主要内容,如果未能解决你的问题,请参考以下文章