2012-02-10 52 views
0

是否可以在切換onClickListener時創建和刪除按鈕?<ToggleButton> onClickListener - 創建和刪除按鈕?

目前我的代碼看起來是這樣的:

Button minuskegle, minuskugle, pluskugle, pluskegle, plusmidkegle, minusmidkegle; 
ToggleButton toggle; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    toggle = (ToggleButton) findViewById(R.id.bRedGreen); 
    toggle.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      pluskugle = (Button) findViewById(R.id.bBallhole); 
      minuskugle = (Button) findViewById(R.id.bBallhole); 

      pluskegle = (Button) findViewById(R.id.bKegle); 
      minuskegle = (Button) findViewById(R.id.bKegle); 

      plusmidkegle = (Button) findViewById(R.id.bKeglemid); 
      minusmidkegle = (Button) findViewById(R.id.bKeglemid); 

     if(toggle.isChecked()) 
     { 
      minuskugle.setBackgroundResource(R.drawable.redballinhole); 
      minuskegle.setBackgroundResource(R.drawable.redkegle); 
      minusmidkegle.setBackgroundResource(R.drawable.midkegleminus); 
     } 

     else 
     { 
      pluskugle.setBackgroundResource(R.drawable.whiteballinhole); 
      pluskegle.setBackgroundResource(R.drawable.kegleb); 
      plusmidkegle.setBackgroundResource(R.drawable.midkegleplus); 
     } 

     } 

    }); 
} 

我需要它來創建按鈕時,如果(toggle.isChecked())

其他

刪除

回答

0

很容易的:)

找到您想插入新的父視圖按鈕,創建一個按鈕,插入按鈕進入查看:因爲你的點擊函數中,這並不是指活動

RelativeLayout parentView = (RelativeLayout) findViewById(R.id.parentView); 
Button buttonTest = new Button(MyActivity.this); 
parentView.addView(buttonTest); 

MyActivity.this是必要的。

+0

乾杯,我該如何刪除它們呢? 我如何在創建時定義按鈕的內容? 如果我例如希望它繼承此: 機器人:ID = 「@ + ID/bKeglemid」 機器人:layout_width = 「0.0dip」 機器人:layout_height = 「FILL_PARENT」 機器人:layout_weight = 「1.0」 android:background =「@ drawable/midkegleplus」 Imageview.Scaletype =「fill_parent」 – 2012-02-10 18:52:51

+0

parentView.removeView(buttonTest); ...如果它適合你,請不要忘記標記爲答案! – Yahel 2012-02-10 18:53:58

+0

我仍處於編程的開始階段。 在這個(myactivity.this) 我應該寫什麼而不是myactivity? 我嘗試使用正常和大寫字母的應用程序的活動名稱。 – 2012-02-11 12:05:44