How to get the image name of the ImageView in Android?

前端 未结 4 670
轮回少年
轮回少年 2020-12-16 22:15

I have an imageview in android . I want to get the name of the image which is set in the in the imageview. How can I do that ?

ImageView v = (ImageView)find         


        
相关标签:
4条回答
  • 2020-12-16 22:40

    For this first of all you need to set a tag for your ImageView

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageview1" 
        android:background="@drawable/bg1"
        android:tag="bg1"/>
    

    Now get the image name currently set on your ImageView by doing the following,

    ImageView v = (ImageView)findViewbyId(R.id.img);
    String backgroundImageName = String.valueOf(v.getTag());
    

    and this should return the image tag name which is "bg1".

    Now compare the tag names or use it for further process

    if( backgroundImageName.equals(bg1))
    {
       //do something
    } 
    else{
       //do something
    }
    
    0 讨论(0)
  • 2020-12-16 22:51
        ImageView img = (ImageView) findViewById(R.id.imageView);
        String imageName = img.getContentDescription();
    
    0 讨论(0)
  • 2020-12-16 22:53

    Couldn´t you use something like this?

    ImageView v = (ImageView)findViewbyId(R.id.img);
    if(R.id.someId == v.getId())
    {
       //do something
    } 
    else{
       //do something
    }
    

    It´s easier than use resources' names.

    0 讨论(0)
  • 2020-12-16 22:57

    You can set the name ussing tag.

    imageView.setTag("any name")
    

    And retrieve the value using

    String imageNameName = (String) imageView.getTag();
    
    0 讨论(0)
提交回复
热议问题