2013-02-25 138 views
6

如何獲得動態生成圖像的名字我想對圖像的點擊這是動態創建獲取圖片名......在android系統

for(int i=0;i<list.size();i++) 
    { 
     final ImageButton b=new ImageButton(this); 
     LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(70, 70); 
     layoutParams.setMargins(5, 5, 0, 0); // left, top, right, bottom 
     b.setLayoutParams(layoutParams); 
     Resources res = getResources(); 
     int resourceId = res.getIdentifier("_"+list.get(i).toString(), "drawable", getPackageName()); 
     b.setImageResource(resourceId); 
     b.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       //at here i want to get the selected image name 


      } 
     }); 
     rowoptions.addView(b); 
    }  

回答

1

設置圖像的名稱爲ImageButton標籤。然後您可以在onClick()中檢索它。使用setTag()getTag()這個:

String imageName = "_" + list.get(i).toString(); 
    int resourceId = res.getIdentifier(imageName, "drawable", getPackageName()); 
    b.setTag(imageName); 
    b.setImageResource(resourceId); 
    b.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      //at here i want to get the selected image name 
      String clickedImageName = (String)v.getTag(); 

     } 
    });