Java 如何在Android中按上下文添加视图
我有一节主课和另一节课。我想在主类中添加另一个类的视图,但有一个问题 主要活动:Java 如何在Android中按上下文添加视图,java,android,class,android-activity,android-context,Java,Android,Class,Android Activity,Android Context,我有一节主课和另一节课。我想在主类中添加另一个类的视图,但有一个问题 主要活动: public class Main(){ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ScrollView MainScrollView = new ScrollView(this); this.setContentView(MainScro
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);
}
}
我的解决方案,
主要活动:
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);
}
}
你应该使用可观察的模式。孩子通过一些事件宣布主课。main类决定如何处理此事件。在您的情况下,您需要添加一个视图。