2012-02-10 50 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