如何从使用for循环调用的按钮中获取ID

时间:2019-08-27 17:37:56

标签: android button

我想从XML中调用for循环的按钮中获取ID

 favTNitem[i].setOnClickListener (new AdapterView.OnItemClickListener(){

public void onItemClick(AdapterView<?> parent, View view, int position, long id){

//log my id number
                                Log.d("miButton",""+id);
                        });

2 个答案:

答案 0 :(得分:0)

您正在分配AdapterView.OnItemClickListener,在其中您应该分配View.OnClickListener。 OnItemClickListener的OnClick方法接收一个View作为参数,被点击的View的ID可以通过其getId()方法进行访问

public void onClick(View v) {
     //this is the clicked Button id
     int id = v.getId();
}

答案 1 :(得分:0)

我这样解决

    favTNitem[i].setId(identification);
                    favTNitem[i].setClickable(true);
final int finalI = i;
                    favTNitem[i].setOnClickListener(new View.OnClickListener() {
                        public void onClick(View v)
                        {
                            Log.d("myTag", "click"+finalI);
                        }
                    });