gpt4 book ai didi

android - 从 StringArray 创建按钮并设置 onClickListener

转载 作者:行者123 更新时间:2023-11-29 01:51:14 26 4
gpt4 key购买 nike

我必须获取数组并使用它来动态创建 onClickListener()。我已经使用这种方法来创建动态按钮。有人知道如何使用数组动态创建 onClickListener() 吗?

for (int i = 0; i < categoryName.size(); i++) {

Button btn = new Button(this);
btn.setId(Integer.parseInt(categoryID.get(i).toString()));
btn.setHint(categoryID.get(i).toString());
btn.setText(categoryName.get(i)); //another array with the name of the IDS
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//example
Toast.makeText(getApplicationContext(),categoryID.get(i),Toast.LENGTH_LONG).show();
}
});
buttonLayout.addView(btn, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}

最佳答案

只放 btn.setOnClicklistener(this); 而不是

btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//example
Toast.makeText(getApplicationContext(),categoryID.get(i),Toast.LENGTH_LONG).show();
}
});

点击():

@Override
public void onClick(View v) {
//example
//you can check its view
//here V gives you BtnId
}

关于android - 从 StringArray 创建按钮并设置 onClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17893997/

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