2012-04-04 53 views
5

我有下面的類
自定義視圖中添加按鈕在Android的

public class GameActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     View gameView = new GameView(this); 
     setContentView(gameView); 
    } 
} 


,現在我想將按鈕添加到我的課GameView。

public GameView(Context context) { 
     super(context); 
// Code ... 
} 

我在我的遊戲過程中需要這個鍵,所以它應該是在所有其他畫布我畫的前面alywas。
我該怎麼做?

+0

你的按鈕在哪裏?在活動中還是想創建一個新的? – pleerock 2012-04-04 15:56:59

回答

1

是否要創建一個新按鈕?

Button b = new Button(context); 
b.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
            LayoutParams.WRAP_CONTENT)); 

gameView.addView(b); 

使用ViewGroupGameView父insted的簡單查看

ViewGroup gameView = new GameView(this); 


public class GameView extends ViewGroup { //... 
0
View gameView = new GameView(this); 

替代由下面一行::

View gameView = new GameView(this).createView(); 
在遊戲顯示CreateView的

現在用上面的行按鈕等。

public class GameView extends View { 
    private Activity _activity; 
    public GameView (Activity _activity) { 
     super(_activity); 
     // TODO Auto-generated constructor stub 
     this._activity = _activity; 
    } 
public View createView(){ 
     LinearLayout l = new LinearLayout(_activity); 
     l.setOrientation(LinearLayout.VERTICAL); 
     Button btn = new Button(_activity); 
     btn.setId(1); 
      btn.setText("btn"+(i+1)); 
     l.addView(btn); 
     return l; 
    } 
} 

試試這個工作代碼:::

相關問題