从Object添加元素

时间:2015-07-27 19:14:26

标签: android

如何在实例化对象的View中添加Activity

我有这堂课:

   public class Object {
       public Object (Context context) {
         this.context = context
       }
       public void my_method() {
          //Add something in my view
       }
    }

和我的mainactivity

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
                Object obj = new Object(this);
//when i call this method \/ i wanted to add anything in my view 
                obj.my_method();
} 

我该怎么做?

2 个答案:

答案 0 :(得分:1)

使用此方法获取活动主视图:https://stackoverflow.com/a/4488149/785121

然后将其传递给您的方法:obj.my_method(view)

答案 1 :(得分:-1)

您应首先指定对象放置视图的组件。例如,向您的activity_main.xml添加LinearLayout并找到对它的引用:

setContentView(R.layout.activity_main);
LinearLayout layout = (LinearLayout) findViewById(R.id.my_layout);

获得该引用后,将其作为构造函数参数传递给Object,或作为my_method()的参数传递。例如:

Object obj = new Object(this, layout);

obj.my_method(layout);

最后,让你的方法创建视图并将其添加到容器中:

public void my_method() {
    layout.addView(...);
}