我想在不同的类中以编程方式创建layout
,而不是activity
所以我将调用Activity中的一个函数,并且所有用于创建布局的代码都在函数中。所以请给我一些编写代码的想法。
这是我的活动:
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TableLayout tl = (TableLayout) findViewById(R.id.table1);
testing t1 = new testing();
Main m = new Main();
t1.makelayout(tl,m);
}
}
这是我的类,它具有以编程方式生成布局的功能:
public class testing {
public void makelayout(TableLayout tl,Main m1) {
// TODO Auto-generated method stub
//Main m = new Main();
TextView tv= new TextView(m1);
tv.setText("hello1");
tl.addView(tv);
}
}
我可以这样做,请帮助我。
答案 0 :(得分:0)
如果您的makelayout(TableLayout tl,Main m1)
是makelayout(Context c, TableLayout tl)
并且您通过提供活动的上下文来调用它,那么它就会起作用。
对于这样的“外部”事物,您总是需要给出适当的上下文以允许在其中创建视图。