代码之家  ›  专栏  ›  技术社区  ›  오영택

如何获取图像的名称?

  •  -5
  • 오영택  · 技术社区  · 7 年前

    我想制作一个函数,当图像的名称等于“aaa”时进行调试。所以我想我应该知道image的名字。

    例如,有一个 ImageView .

    ImageView img1 = (ImageView) findViewById(R.drawable.button);
    
    public void passMSg(){
       if(name == "button"){ // "name" means image's name. = button
          Toast. ~
       }
    

    我还发现了其他问题。但我不明白,我想这不是我想要的答案。谁能帮我?

    2 回复  |  直到 7 年前
        1
  •  0
  •   AskNilesh    7 年前

    如果您的图像是类似“aaa”的文件。日本/巴布亚新几内亚….'

    尝试使用字符串的API,例如 subString().indexOf()

    您的代码可能如下所示:

    int index = name.indexOf(".");
    
    String name = name.subString(name,0,index);
    
        2
  •  0
  •   Martin    7 年前

    如果您为ImageView分配了一个标记,那么您可以这样获得它

    <ImageView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:id="@+id/imageView" 
       android:tag="aaa" />
    

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