Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中按上下文添加视图_Java_Android_Class_Android Activity_Android Context - Fatal编程技术网

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类决定如何处理此事件。在您的情况下,您需要添加一个视图。