2014-09-11 1 views
1

У меня есть класс Main и OtherClass. Я хочу добавить представление в OtherClass в классе Main, но у вас есть проблема.Как добавить представление по контексту на Android

Основная деятельность:

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

} 

У меня есть OtherClass:

public class OtherClass{ 

public OtherClass(Context cnt){ 

    EditText et = new EditText(cnt); 

    ((Activity) cnt).addContentView(et, null); 

} 

} 
+0

Вы должны использовать наблюдаемый рисунок. Ребенок объявляет основной класс через какое-то событие. Основной класс решает, как реагировать (обращаться) на это событие. В вашем случае вы добавите представление. – icbytes

ответ

1

Мое решение, 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); 

} 

}