gpt4 book ai didi

java - 监听android中动态创建的切换按钮

转载 作者:行者123 更新时间:2023-12-01 09:30:47 25 4
gpt4 key购买 nike

大家好,我正在实现一个带有动态创建的切换按钮的控制板,其中切换按钮的数量也是动态的,我很难将功能附加到动态创建的按钮,

 for (int i = 0; i < len; i++) {
ToggleButton tb[i] = new ToggleButton(this);
LinearLayout.LayoutParams tbparams = new LinearLayout.LayoutParams
(90, LinearLayout.LayoutParams.WRAP_CONTENT);
tbparams.setMargins(120, 0, 0, 0);
tb[i].setBackgroundResource(R.drawable.bgtoggle);
tb[i].setId(i+1);
tb[i].setText("toggle_btn"+i+1);
tb[i].setPadding(4, 4, 4, 4);
tb[i].setLayoutParams(tbparams);
}

最佳答案

将 CheckedChangeListener 实现为:

    OnCheckedChangeListener listener = new 
CompoundButton.OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
// The toggle is enabled
} else {
// The toggle is disabled
}
}

并将其设置为:

tb.setOnCheckedChangeListener(listener);

您可以通过在onCheckedChanged方法中调用buttonView.getId()来检索切换按钮的ID,并根据Id执行特定任务。

关于java - 监听android中动态创建的切换按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com