我试图做到这一点按钮:安卓知道哪个按钮被按下时创建编程
编程方式创建布局上4个按钮。然后,为每个按钮创建一个onclick监听器。然后,根据哪个按钮被按下,会做一些逻辑。
我在我的XML文件中创建了一个LinearLayout,并将其命名为“布局”。
所以,我的代码去是这样的:
layout = (LinearLayout)findViewById(R.id.layout);
//Create the array of buttons
Button [] subjectButtons_BT = new Button[4];
for(int i=0; i<4; i++){
subjectButtons_BT[i] = new Button(this);
// Add the button to the layout
layout.addView(subjectButtons_BT[i]);
subjectButtons_BT[i].setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
// if it is the first button, do LOGIC1
// if it is the second button, do LOGIC2 etc
}
});
}
到目前为止,我已成功地创建了4个按钮,我可以按一下按钮。 但是,我不知道如何在setOnClickListener部分的逻辑。
我想知道哪个按钮被按下。所以,我尝试使用v.getId(),但它总是返回-1。
有人可以建议,如果这是正确的路要走吗?如果是的话,如何做逻辑?
谢谢。
工作得非常好。谢谢。 – alan