2012-04-04 19 views
5

में कस्टम दृश्य पर बटन जोड़ें मैं निम्नलिखित वर्ग
एंड्रॉयड

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

उत्तर

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; 
    } 
} 

इस कामकाजी कोड को आजमाएं :::