Android ImageButton - determine what resource is currently set

前端 未结 4 2082
Happy的楠姐
Happy的楠姐 2020-12-19 02:07

Is there a way I can find what resource a particular ImageButton is set to, at any given time?

For eg: I have an ImageButton that I set to R.drawable.btn_on

4条回答
  •  遥遥无期
    2020-12-19 02:44

    You could define your own class as a child of ImageButton, add a private int variable and set it when setImageResource(int) is called. Something like:

    public class MyImageButton extends ImageButton {
    
        private int mImageResource = 0;
    
        @Override
        public void setImageResource (int resId) {
            mImageResource = resId;
            super.setImageResource(resId);
        }
    
        public int getImageResource() {
            return mImageResource;
        }
    }
    

    I didn't test it, but you get the idea - then you can call getImageResource() on your button, assuming it has been previously set with setImageResource().

提交回复
热议问题