【问题标题】:How to add a view by context in Android如何在 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);

 }

}

【问题讨论】:

  • 您应该使用可观察模式。孩子通过一些事件宣布主要课程。主类决定如何对此事件做出反应(处理)。在您的情况下,您将添加一个视图。

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


【解决方案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);

}

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 2011-09-05
    相关资源
    最近更新 更多