如何在Android中按上下文添加视图

时间:2014-09-11 07:13:53

标签: java android class android-activity android-context

我有一个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 个答案:

答案 0 :(得分:0)

我的解决方案, MainActivity:

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);

}

}