在另一个类中进行活动布局

时间:2011-01-27 07:12:34

标签: android

我想在不同的类中以编程方式创建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);  
}

}

我可以这样做,请帮助我。

1 个答案:

答案 0 :(得分:0)

如果您的makelayout(TableLayout tl,Main m1)makelayout(Context c, TableLayout tl)并且您通过提供活动的上下文来调用它,那么它就会起作用。 对于这样的“外部”事物,您总是需要给出适当的上下文以允许在其中创建视图。

相关问题