有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java<ToggleButton>onClickListener创建和删除按钮?

切换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);
        }

        }

    });
}

我需要它在if(toggle.isChecked())上创建按钮

否则

删除它们


共 (1) 个答案

  1. # 1 楼答案

    很简单:)

    找到要在其中插入新按钮的父视图,创建按钮,将按钮插入视图:

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

    我的活动。这是必要的,因为您在click函数中,而这并不是指活动