如何在 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 中按上下文添加视图的主要内容,如果未能解决你的问题,请参考以下文章

带有列表子项可聚焦android的列表视图上下文菜单

如何通过在android中按下按钮来添加纯文本视图?

如何在Android中按半径约束布局项

如何让 onTouchEvent、长按和上下文菜单协同工作?

如何在android中覆盖网页视图文本选择菜单

django 根据请求向所有视图添加上下文