如何在实例化对象的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();
}
我该怎么做?
答案 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(...);
}