Android:获取触发onclick事件的元素

时间:2012-11-02 08:39:35

标签: android dynamic onclick

这是我的代码:

ImageButton ibtnCherry;
ImageButton ibtnSelected;
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.setup);

    ibtnCherry = (ImageButton)findViewById(R.id.ibtnCherry);

    ibtnCherry.setOnClickListener(this);
}

的onClick:

@Override
public void onClick(View view) {
    ibtnSelected = ??????????;
    Intent sdintent = new Intent(Intent.ACTION_PICK);
    sdintent.setType("image/*");
    sdintent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(sdintent, GlobaleVariablen.SD_REQUEST);
}

我的问题是,我需要带有问号的行中的“ibtnSelected = ibtnCherry”,但动态,所以当另一个按钮(例如ibtnTmp)触发相同的onClick事件时,ibtnTmp将保存在ibtnSelected中。

是否有机会获取触发它的onClick事件中的元素?

1 个答案:

答案 0 :(得分:2)

只需使用ibtnSelected = view;即可。 : - )