Java 如何在android中自动获取按钮的id?

Java 如何在android中自动获取按钮的id?,java,android,button,Java,Android,Button,首先,我对我的英语非常抱歉。 我有这样的代码 int id = 1; for(Objet obj: arrObj){ Button btn = new Button(this); btn.setText(obj.get_NameObj().toString()); btn.setId(id); btn.setOnClickListenner(this); LinearLayout linear = (LinearLayout) findViewB

首先,我对我的英语非常抱歉。 我有这样的代码

int id = 1;
for(Objet obj: arrObj){
     Button btn = new Button(this);
     btn.setText(obj.get_NameObj().toString());
     btn.setId(id);
     btn.setOnClickListenner(this);
     LinearLayout linear = (LinearLayout) findViewById(R.id.linearLayout);
     linear.addView(btn);
     id++;
将根据
arrObj
的大小创建按钮列表。现在,我如何才能获得Id或以某种方式使用这些按钮以在onClick(View arg)函数中使用。因为当我点击任何按钮时,我需要将一些依赖于该按钮的数据放到另一个活动中

比如说

    @Override
public void onClick(View v) {
    // that is not worked. so any way to do this
    switch (v.getId()) {
    case 1:
        Intent i = new Intent(getApplicationContext(), ManagerListActivity.class);
        i.putExtra("btn_value", "btn_one");
        startActivity(i);
        break;

    case 2:
        Intent ii = new Intent(getApplicationContext(), ManagerListActivity.class);
        ii.putExtra("btn_value", "btn_two");
        startActivity(ii);
        break;

        //.......here depending on size of arrObj
    default:
        break;
    }
}
我尝试在
createButton
函数中设置
setonClickListener
,它起作用了,但传递到另一个活动的数据只是为我单击的所有按钮创建了最后一个按钮的数据

任何方法都可以

谢谢收听


如果你不明白我的意思,请告诉我。

这里我不知道创建了多少个按钮。这取决于arrObjhi查看Android Studio-点击任何按钮上的侦听器?这对我的情况不起作用。