如何将一个视图添加到使用扩展视图的java文件创建的另一个视图/

时间:2014-01-01 17:09:50

标签: android xml android-layout

这就是我想要做的,这是我的主类文件 私人查看TicTacStart;

//的onCreate

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);

    TicTacStart = new Game(this);
    //reference to base layout..
    LinearLayout baseView = (LinearLayout)findViewById(R.id.baseView);


    //I cant INFLATE THE VIEW SINCE I AM NOT USING XML AND RATHER USING ANOTHER CLASS GAME WHICH EXTENDS VIEW 
    LayoutInflater vi = (LayoutInflater)thisActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View thisScreensView = vi.inflate(TicTacStart, null);



    //add the view to the base view...
    baseView.addView(thisScreensView);
}

这是游戏类

public class Game extends View {

    private Cell[][] singlesquare = null;
    int x = 3;
    int y = 3;
    private int l;
    private int a;
    private boolean whatdrawn = false;
    private int playerwin = 3;
    private Paint caneta;

             Data Data  MORE classes
 }

基本上我想要做的是将Game视图类添加到我的主类文件中的baseview。有没有我可以做这个工作,因为我现在不想使用xml。

1 个答案:

答案 0 :(得分:0)

Yuu可以直接将GameView添加到baseview中,例如:

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);

    TicTacStart = new Game(this);
    //reference to base layout..
    LinearLayout baseView = (LinearLayout)findViewById(R.id.baseView);

    baseView.addView(TicTacStart );
}